动态redux app加载vs商店组合和combineReducers

时间:2016-12-18 01:09:47

标签: javascript reactjs redux reducers

我们说有一个非常大的应用程序用react / redux编写,我已将应用程序拆分为模块,webpack导入语句等。

我需要提供一个设置,对于给定的生产构建,我选择将哪些模块包含在dist中(其余被忽略)。例如,我有模块A,B,C,D。一个客户为模块A& A付款。 B,这就是他得到的,另一个为所有人付出并得到A,B,C,D。这应该是捆绑的,当然,还有一个一致的代码库。

在webpack级别,我只是生成一个新的入口点,其中包含我想要的(AST级)模块(import moduleAimport moduleB)......但现在问题就出现了关于redux store和combineReducers

有没有办法动态地将片段添加到combineReducers来电?我能想到的唯一方法是手动生成根减速器,导入模块减速器。但也许有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

动态添加切片缩减器的标准方法是再次调用combineReducers,传入您想要的所有缩减器,然后调用store.replaceReducer(newRootReducer)

react-boilerplate项目就是一个例子。查看他们的效用函数injectAsyncReducer