Действительно возможно регистрировать изменения состояния, используя middleware . Простое промежуточное программное обеспечение для журналирования может выглядеть следующим образом (оно набрано Flow ):
export default (store: Store<ReduxState>) => (
next: (action: Action) => ReduxState
) => (action: Action) => {
console.log(`dispatching: ${action.type}`)
const result = next(action)
console.log(`next state: ${JSON.stringify(store.getState())}`)
return result
}
Манипулирование - это совсем другое. Вы можете создать "cli" - я недавно сделал это в проекте . По сути, это просто функция JS, доступная для консоли браузера.
Или, я бы предложил использовать плагин для браузера. Наиболее известным, вероятно, является «Redux DevTools», который доступен по крайней мере для Firefox и Chrome. Он дает вам CRUD-контроль (создание, чтение, обновление, удаление) над redux
-состоянием.
Редактировать: Поскольку я фатально неправильно прочитал ваш вопрос, этот комментарий на GitHub может вас заинтересовать. Кажется, не очень активные сопровождающие ^^ Но извините, я ничего не знаю о easy-state.