有没有办法通过每个模块开发反应,减少,副作用
Is there a way to deveop by each module with react, redux, side effect
我正在用 React 开发 Web 项目。
但是代码越大速度越慢。并且所有代码都在一个系统中,容易复杂难维护
有没有办法让每个组件都用 redux 开发,副作用都在一个模块中?
比如用action、stores、side effect模块化一个组件(comtainer)。并附上构建系统的主要代码..
归根结底,单个商店将包含 redux 中的所有状态。例外情况是,如果您选择在同一页面上 运行 两个 seperate 应用程序 - 但它们不会以任何方式链接(因此忽略它)。
但是,您可以使用 combine reducers 将来自多个组件的 reducer 连接到一个存储中,同时将它们分开。对于大多数应用程序来说,这已经足够了,我很难想象它会导致性能问题,除非它设置不正确。
您的问题没有一个具体的答案,而是一个模式。我会研究 "ducks" for redux——它不是一种技术或库,而是一种让你的商店和组件保持模块化的模式。
鸭子:https://github.com/erikras/ducks-modular-redux
解释:https://medium.com/@scbarrus/the-ducks-file-structure-for-redux-d63c41b7035c#.36dsdqd5q
如果您仍然觉得 redux 与您的模块化应用程序不一致,您可以考虑不使用它 - 有时不需要它。 https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367#.p7j6cioou
我正在用 React 开发 Web 项目。
但是代码越大速度越慢。并且所有代码都在一个系统中,容易复杂难维护
有没有办法让每个组件都用 redux 开发,副作用都在一个模块中?
比如用action、stores、side effect模块化一个组件(comtainer)。并附上构建系统的主要代码..
归根结底,单个商店将包含 redux 中的所有状态。例外情况是,如果您选择在同一页面上 运行 两个 seperate 应用程序 - 但它们不会以任何方式链接(因此忽略它)。
但是,您可以使用 combine reducers 将来自多个组件的 reducer 连接到一个存储中,同时将它们分开。对于大多数应用程序来说,这已经足够了,我很难想象它会导致性能问题,除非它设置不正确。
您的问题没有一个具体的答案,而是一个模式。我会研究 "ducks" for redux——它不是一种技术或库,而是一种让你的商店和组件保持模块化的模式。
鸭子:https://github.com/erikras/ducks-modular-redux
解释:https://medium.com/@scbarrus/the-ducks-file-structure-for-redux-d63c41b7035c#.36dsdqd5q
如果您仍然觉得 redux 与您的模块化应用程序不一致,您可以考虑不使用它 - 有时不需要它。 https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367#.p7j6cioou