Как динамически загрузить редукторы для разделения кода в приложении Redux?

Я собираюсь мигрировать в Redux.

Мое приложение состоит из множества частей (страниц, компонентов), поэтому я хочу создать множество редукторов. Примеры Redux показывают, что я должен использоватьcombineReducers() сгенерировать один редуктор.

Также, как я понимаю, приложение Redux должно иметь одно хранилище, и оно создается после запуска приложения. Когда магазин создается, я должен передать свой комбинированный редуктор. Это имеет смысл, если приложение не слишком большое.

Но что если я соберу более одного комплекта JavaScript? Например, каждая страница приложения имеет собственный пакет. Я думаю, что в этом случае один комбинированный редуктор не годится. Я просмотрел источники Redux и нашелreplaceReducer() функция. Кажется, это то, что я хочу.

Я мог бы создать комбинированный редуктор для каждой части моего приложения и использованияreplaceReducer() когда я перемещаюсь между частями приложения.

Это хороший подход?

Ответы на вопрос(6)

Ваш ответ на вопрос