Le Ramatch est les meilleures pratiques Redux sans le passe-partout. Plus de types d'action, créateurs d'action, instructions de commutation ou thunks en moins de 1,4 kilo-kilo-kilo-kilo-kilo-.

Documentation · QuickStart · Exemples · Contribuer · Licence
Redux est un incroyable outil de gestion de l'État, soutenu par un écosystème de middleware sain et d'excellents Devtools. Le revanche s'appuie sur Redux en réduisant le chauffeur et en appliquant les meilleures pratiques. Il fournit les fonctionnalités suivantes:
Dans quelques lignes, vous pouvez obtenir des appels facilement asynchrones vers une API externe et des données stockées à l'échelle mondiale. C'est incroyable, avec Redux, vous aurez besoin de tonnes de chauffeur, de bibliothèques et de configuration supplémentaire.
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 )
} ,
}
} ,
} )Vérifiez-le, maintenant!
| Redux | Revanche | |
|---|---|---|
| configuration simple | ✔ | |
| Moins de passe-partout | ✔ | |
| lisibilité | ✔ | |
| configurable | ✔ | ✔ |
| Redux Devtools | ✔ | ✔ |
| Créateurs d'action générés | | ✔ |
| asynchrone | mirous | Asynchrone / attendre |
La migration de Redux au revanche ne peut impliquer que des modifications mineures à votre gestion de l'État, et aucune modification nécessaire à votre logique de vue. Voir la référence de migration pour les détails.
Le match revanche et ses internes sont tous construits sur un pipeline de plugin. En conséquence, les développeurs peuvent créer des plugins personnalisés complexes qui modifient la configuration ou l'ajout de modèles de données, souvent sans nécessiter de modifications pour se rapporter lui-même. Voir les plugins développés par l'équipe de revanche ou l'API pour créer des plugins.
Merci à toutes les personnes qui ont déjà contribué au revanche!
Fait avec des contributeurs-IMG.
Ce projet est autorisé sous la licence du MIT.