我们说有一个非常大的应用程序用react / redux编写,我已将应用程序拆分为模块,webpack导入语句等。
我需要提供一个设置,对于给定的生产构建,我选择将哪些模块包含在dist中(其余被忽略)。例如,我有模块A,B,C,D。一个客户为模块A& A付款。 B,这就是他得到的,另一个为所有人付出并得到A,B,C,D。这应该是捆绑的,当然,还有一个一致的代码库。
在webpack级别,我只是生成一个新的入口点,其中包含我想要的(AST级)模块(import moduleA
,import moduleB
)......但现在问题就出现了关于redux store和combineReducers
。
有没有办法动态地将片段添加到combineReducers
来电?我能想到的唯一方法是手动生成根减速器,导入模块减速器。但也许有更好的方法来做到这一点?
答案 0 :(得分:1)
动态添加切片缩减器的标准方法是再次调用combineReducers
,传入您想要的所有缩减器,然后调用store.replaceReducer(newRootReducer)
。
react-boilerplate项目就是一个例子。查看他们的效用函数injectAsyncReducer
。