rematch
@rematch
再戦は、ボイラープレートなしのReduxのベストプラクティスです。 1.4キロバイト未満のアクションタイプ、アクションクリエーター、スイッチステートメント、サンクはありません。

ドキュメント・QuickStart・例・貢献・ライセンス
Reduxは、健康的なミドルウェアのエコシステムと優れたDevToolsにサポートされる驚くべき国家管理ツールです。再戦は、ボイラープレートを減らし、ベストプラクティスを実施することにより、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 | ✔ | ✔ |
| 生成されたアクションクリエイター | | ✔ |
| async | サンク | async/await |
ReduxからRematchに移行すると、州の経営陣のわずかな変更のみが含まれる場合があり、ビューロジックに必要な変更は必要ありません。詳細については、移行リファレンスを参照してください。
再戦とその内部はすべてプラグインパイプライン上に構築されます。その結果、開発者は、セットアップを変更したり、データモデルを追加したりする複雑なカスタムプラグインを作成できます。プラグインを作成するために、再戦チームまたはAPIによって開発されたプラグインを参照してください。
すでに再戦に貢献してくれたすべての人々に感謝します!
寄稿者で作られています。
このプロジェクトは、MITライセンスの下でライセンスされています。