Редукс: Как устроены редукторы - PullRequest
0 голосов
/ 04 июня 2019

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

У меня может быть имя действия: LOADING_PROFILE, LOADING_PROFILE_SUCCESS и LOADING_PROFILE_FAILURE.Для заголовков, будут иметь одинаковые имена действий.

Возможно ли объединить наборы в один набор, которые станут LOADING, LOADING_SUCCESS и LOADING_FAILURE.

1 Ответ

0 голосов
/ 04 июня 2019

Если флаг загрузки одинаков для всех этих компонентов.Было бы целесообразно использовать один редуктор, который контролирует и обновляет этот флаг.Однако вы можете захотеть иметь отдельные индикаторы загрузки для разных компонентов по нескольким причинам:

  1. Ленивая загрузка - каждый компонент будет иметь свой собственный индикатор загрузки, и для него не имеет смысла зависеть от других ленивыхзагруженный компонент.
  2. Обновление - каждый компонент имеет свои поля и должен обновляться самостоятельно.Следовательно, использование другого флага для обновления является в этом случае обязательным.
  3. Извлечение данных / вызовов API - компонент захочет показать загрузку, если данные еще не доступны.

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

...