@vladimirincog

Как после обновления части state обновить другую часть state?

Добрый день!
Подскажите пожалуйста. Есть необходимость после обновления части state обновить другую часть state.
Грубо говоря нужно:
- dispatch action
- обновление state в reducer (тут нужно на основе нового состояния обновить другой кусок state )
Как это правильно сделать?
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Неправильно так делать.
Стейт должен меняться только как результат действий экшенов.
Лучше сделать эффект, который будет слушать экшен, брать данные из стейта (там даже специальный оператор есть для этого concatLatestFrom) и вычислять новое состояние сразу для всего. А потом отправит экшен со всеми изменениями стейта сразу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы