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許可獲得許可。