rematch
@rematch
重新比赛是没有样板的最佳实践。没有更多的动作类型,动作创建者,开关语句或小于1.4公斤的thunk。

文档· QuickStart ·示例·贡献·许可证
Redux是一种了不起的州管理工具,由健康的中间件生态系统和出色的DevTool支持。复赛是通过减少样板并执行最佳实践来建立Redux的。它提供以下功能:
在几行中,您可以轻松地对外部API和全球存储的数据进行异步调用。令人惊讶的是,使用Redux,您将需要大量的样板,库和额外的配置。
type PlayersState = {
players : PlayerModel [ ]
}
export const players = createModel < RootModel > ( ) ( {
state : {
players : [ ] ,
} as PlayersState ,
reducers : {
SET_PLAYERS : ( state : PlayersState , players : PlayerModel [ ] ) => {
return {
... state ,
players ,
}
} ,
} ,
effects : ( dispatch ) => {
const { players } = dispatch
return {
async getPlayers ( ) : Promise < any > {
let response = await fetch ( 'https://www.balldontlie.io/api/v1/players' )
let { data } : { data : PlayerModel [ ] } = await response . json ( )
players . SET_PLAYERS ( data )
} ,
}
} ,
} )现在检查一下!
| redux | 重赛 | |
|---|---|---|
| 简单设置 | ✔ | |
| 更少的样板 | ✔ | |
| 可读性 | ✔ | |
| 可配置 | ✔ | ✔ |
| Redux DevTools | ✔ | ✔ |
| 生成的动作创造者 | | ✔ |
| 异步 | thunks | 异步/等待 |
从Redux到Rembatch迁移可能仅涉及对您的州管理的微小更改,并且您的视图逻辑没有必要的更改。有关详细信息,请参见迁移参考。
重新比赛及其内部均建立在插件管道上。结果,开发人员可以制作复杂的自定义插件来修改设置或添加数据模型,通常不需要任何更改即可重新检查。请参阅复选小组或API开发的用于创建插件的插件。
感谢所有已经为重赛做出贡献的人!
由贡献者制成。
该项目已根据MIT许可获得许可。