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