Изменить состояние редуктора с другого редуктора

Это может быть антипаттерном, но мне нужно изменить состояние другого редуктора с другого редуктора. Не только доступ.

Мне это нужно из-за redux-from, в основном мне нужно очистить значение формы компонентов, в моем редукторе я ловлю

case "@@redux-form/CHANGE":
  if (action.meta.form === "XXX") {..}

И обработал значение так, как мне нужно. Согласно моим расчетам, мне нужно изменить значение форм компонентов, которое находится в

form: reducerForm,

заранее спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете прослушивать одно и то же действие в обоих редукторах и изменять их оба. Это не антипаттерн, это даже рекомендуется в документе redux.

редукторA

case "@@redux-form/CHANGE":
  if (action.meta.form === "XXX") {..}

редукторB

case "@@redux-form/CHANGE":
  if (action.meta.form === "XXX") {..}

Redux-from позволяет писать простые плагины для расширения стандартного редуктора. Если следовать этому подходу, мне придется написать всю логику управления пользовательским интерфейсом внутри моей функции объединенного редуктора, что, конечно, не очень хорошая идея. Сохранение состояния формы в хранилище дало бы мне абстракцию, но не этой ценой. Пора отказаться от редукса - думаю, и использовать простой формик. Спасибо, в любом случае

atmosfer 12.08.2018 12:14

Другие вопросы по теме