2016-12-18 28 views
0

比方说,我有写在一个非常大的应用程序反应/终极版,我已经得到了应用拆分成模块,的WebPack import语句等动态终极版的应用程序加载VS商店组成和combineReducers

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

上的WebPack水平,我只是产生一个新的切入点,其中将包括(AST级),我想模块(import moduleAimport moduleB)......但现在要讲的终极版存储和combineReducers的问题。

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

回答

1

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

react-boilerplate项目就是一个例子。见他们的实用功能injectAsyncReducer

+0

对了很长时间才接受答案,现在我明白了:P – ducin

相关问题