@tether_toolkit/restate
v5.0.4
Published
Restate - небольшой менеджер состояния для ваших проектов, для его понимания желательно понимание "голого" Redux. Этот пакет не является обязательным при разработке и не установлен в шаблоне по-умолчанию.
Downloads
1
Readme
Restate
Restate - небольшой менеджер состояния для ваших проектов, для его понимания желательно понимание "голого" Redux. Этот пакет не является обязательным при разработке и не установлен в шаблоне по-умолчанию.
Подробнее в документации проекта Tether-toolkit
Концепция
Restate был задуман, как что-то похожее на Redux, но более удобный набор функционала "из коробки".
У пакета нет обвязок для популярных библиотек и фреймворков, но использовать Restate вместе с React возможно (хоть и не рекомендуется - пакет не создан с расчетом на большие приложения).
Установка и применение
Пакет устанавливается одной командой и не требует дополнительной конфигурации:
npm i -D @tether_toolkit/restate
Пример
const counterReducer: Reducer<number> = (state: number, action: Action) => {
switch (action.type) {
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
};
const store = new Store<IStore>(
{
counter: counterReducer,
},
{
counter: 0,
}
);
store.subscribe(state => console.log(state.counter));