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