Как обрабатывать вложенное состояние в разных редукторах? - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть редуктор аутентификации, который обрабатывает следующие действия: Вход , Регистрация , Выход , UserLoaded .И мой AuthState содержит текущего вошедшего в систему пользователя.Пользовательская модель имеет свойство devices (Devices []).Теперь у меня есть действие для активации устройства, которое запускает эффект (ActivateDevice), который, в свою очередь, вызывает изменение состояния в массиве устройств.Теперь я не уверен, где разместить весь код, связанный с NGRX (действие ActivateDevice, функция активированного редуктора), которое имеет отношение к устройствам.Я думаю, что этот код не совсем подходит для функции аутентификации.

Итак, я должен просто установить редуктор на свой authReducer и ActivateDevice-Action на Auth Actions или вы создадите отдельные файлы (например, device.reducer.ts / device.actions.ts)?И если вы создали другой редуктор.Как тогда можно обрабатывать AuthState из этого редуктора?

1 Ответ

0 голосов
/ 23 сентября 2019

Если это две отдельные сущности, я бы предложил разделить их на несколько редукторов.Я не знаю достаточно, чтобы сказать, что это способ решить вашу проблему, потому что в некоторых случаях легче "сгруппировать" объекты в одном редукторе.

Как тогда можно справитьсяAuthState от этого редуктора

Не может.Редуктор отвечает только за собственное состояние и не может получить доступ / изменить состояние другого редуктора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...