是否有办法通过每个模块进行反应,还原,副作用

时间:2017-02-19 11:37:02

标签: reactjs redux redux-saga

我正在开发带有反应的Web项目。

但是代码越大,速度越慢。并且一个系统中的所有代码都很容易复杂且难以维护

是否有一种方法可以在每个组件中使用redux,副作用在一个模块中进行开发?

例如,用一个动作,存储,副作用模拟一个组件(comtainer)。并使用构建系统附加主代码..

1 个答案:

答案 0 :(得分:1)

在一天结束时,单个商店将包含redux中的所有州。例外情况是,如果您选择在同一页面上运行两个单独的应用程序 - 但它们不会以任何方式链接(因此请忽略它)。

但是,您可以使用combine reducers将多个组件中的Reducer连接到一个商店,同时将它们分开。对于大多数应用程序来说,这已经足够了,我会发现很难想象它会导致性能问题,除非设置不正确。

你的问题不适用于一个具体的答案,而是模式。我会研究redux的“ducks” - 它不是技术或库,而是保持商店和组件模块化的模式。

鸭子:https://github.com/erikras/ducks-modular-redux

说明:https://medium.com/@scbarrus/the-ducks-file-structure-for-redux-d63c41b7035c#.36dsdqd5q

个人喜爱的结构文档:https://hashnode.com/post/tips-for-a-better-redux-architecture-lessons-for-enterprise-scale-civrlqhuy0keqc6539boivk2f

如果您仍然认为redux与您的模块化应用程序不对齐,您可以考虑不使用它 - 有时不需要它。 https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367#.p7j6cioou