Rematch ist Redux -Best Practices ohne Kesselplatte. Keine Aktionstypen, Aktionsersteller, Schaltanweisungen oder Thunks in weniger als 1,4 Kilobyten.

Dokumentation · QuickStart · Beispiele · beitragen · Lizenz
Redux ist ein erstaunliches State Management -Tool, das von einem gesunden Middleware -Ökosystem und exzellenten Devtools unterstützt wird. Der Rückkampf baut auf Redux durch Reduktion von Kesselplatten und Durchsetzung Best Practices auf. Es bietet die folgenden Funktionen:
In einigen Zeilen können Sie leicht asynchrone Anrufe zu einer externen API und einer globalen Daten erhalten. Es ist erstaunlich, mit Redux benötigen Sie jede Menge Kesselplatten, Bibliotheken und zusätzliche Konfiguration.
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 )
} ,
}
} ,
} )Schau es dir gerade an!
| Redux | Rückkampf | |
|---|---|---|
| Einfaches Setup | ✔ | |
| Weniger Kesselplatte | ✔ | |
| Lesbarkeit | ✔ | |
| Konfigurierbar | ✔ | ✔ |
| Redux Devtools | ✔ | ✔ |
| erzeugte Action -Schöpfer | | ✔ |
| asynchron | Thunks | Asynchron/wartet |
Die Migration von Redux zu Rematch kann nur geringfügige Änderungen an Ihrem Staatsmanagement und keine erforderlichen Änderungen Ihrer Sichtlogik beinhalten. Die Details finden Sie in der Migrationsreferenz.
Der Rückkampf und seine Interna sind alle auf einer Plugin -Pipeline gebaut. Infolgedessen können Entwickler komplexe benutzerdefinierte Plugins erstellen, die das Setup ändern oder Datenmodelle hinzufügen, ohne Änderungen am Rematch selbst zu verlangen. Sehen Sie sich die vom Rematch -Team oder der API entwickelten Plugins zum Erstellen von Plugins an.
Vielen Dank an alle Personen, die bereits zum Rückkampf beigetragen haben!
Hergestellt mit Mitwirkenden-Img.
Dieses Projekt ist unter der MIT -Lizenz lizenziert.