Это может быть антипаттерном, но мне нужно изменить состояние другого редуктора с другого редуктора. Не только доступ.
Мне это нужно из-за redux-from, в основном мне нужно очистить значение формы компонентов, в моем редукторе я ловлю
case "@@redux-form/CHANGE":
if (action.meta.form === "XXX") {..}
И обработал значение так, как мне нужно. Согласно моим расчетам, мне нужно изменить значение форм компонентов, которое находится в
form: reducerForm,
заранее спасибо
Вы можете прослушивать одно и то же действие в обоих редукторах и изменять их оба. Это не антипаттерн, это даже рекомендуется в документе redux.
редукторA
case "@@redux-form/CHANGE":
if (action.meta.form === "XXX") {..}
редукторB
case "@@redux-form/CHANGE":
if (action.meta.form === "XXX") {..}
Redux-from позволяет писать простые плагины для расширения стандартного редуктора. Если следовать этому подходу, мне придется написать всю логику управления пользовательским интерфейсом внутри моей функции объединенного редуктора, что, конечно, не очень хорошая идея. Сохранение состояния формы в хранилище дало бы мне абстракцию, но не этой ценой. Пора отказаться от редукса - думаю, и использовать простой формик. Спасибо, в любом случае