Матч -реванш - лучшие практики 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 | ✔ | ✔ |
| сгенерированные создатели действий | | ✔ |
| асинхро | Банки | Асинхрон/жду |
Передача из Redux в реванш может включать лишь незначительные изменения в управлении штатом, и никаких необходимых изменений в вашей логике просмотра. См. Ссылку на миграцию для деталей.
Матч -реванш и его внутренности построены на трубопроводе плагина. В результате разработчики могут создавать сложные пользовательские плагины, которые изменяют настройку или добавляют модели данных, часто не требуя каких -либо изменений в самостоятельном реванше. Смотрите плагины, разработанные командой по матчам или API для создания плагинов.
Спасибо всем людям, которые уже внесли свой вклад в реванш!
Сделано с участниками-Имг.
Этот проект лицензирован по лицензии MIT.