A revanche é o Redux Best Practices sem a caldeira. Não há mais tipos de ação, criadores de ação, declarações ou thunks em menos de 1,4 kilobytes.

Documentação · Quickstart · Exemplos · Contribuir · Licença
O Redux é uma incrível ferramenta de gerenciamento de estado, suportada por um ecossistema saudável de middleware e excelente devtools. A revanche se baseia no Redux, reduzindo a caldeira e a aplicação das melhores práticas. Ele fornece os seguintes recursos:
Em algumas linhas, você pode obter chamadas facilmente assíncronas para uma API externa e dados armazenados globalmente. É incrível, com o Redux, você precisará de toneladas de caldeira, bibliotecas e configuração extra.
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 )
} ,
}
} ,
} )Confira, agora!
| Redux | Revanche | |
|---|---|---|
| configuração simples | ✔ | |
| Menos caldeira | ✔ | |
| legibilidade | ✔ | |
| configurável | ✔ | ✔ |
| Redux Devtools | ✔ | ✔ |
| criadores de ação gerados | | ✔ |
| assíncrono | Thunks | Assíncrono/aguardar |
A migração do Redux para a revanche pode envolver apenas pequenas alterações no seu gerenciamento de estado e nenhuma alteração necessária na sua lógica de visualização. Veja a referência de migração para obter os detalhes.
A revanche e seus internos são todos construídos sobre um pipeline de plug -in. Como resultado, os desenvolvedores podem criar plug -ins personalizados complexos que modificam a configuração ou adicionam modelos de dados, geralmente sem exigir nenhuma alteração para se reembolsar. Veja os plug -ins desenvolvidos pela equipe de revanche ou pela API para criar plugins.
Obrigado a todas as pessoas que já contribuíram para revanche!
Feito com colaboradores-img.
Este projeto está licenciado sob a licença do MIT.