【问题标题】:Redux #subscribe vs. #mapStateToPropsRedux #subscribe 与 #mapStateToProps
【发布时间】:2017-02-02 02:39:57
【问题描述】:

store.subscribe(render) 这样的代码中使用subscribe 的目的是什么?使用mapStateToPropsconnect 不是已经导致连接的组件在每次商店状态更改时重新渲染吗?

【问题讨论】:

    标签: javascript reactjs redux react-redux


    【解决方案1】:

    引用 Redux.js 页面:

    从技术上讲,您可以使用 store.subscribe() 手动编写容器组件。我们不建议您这样做,因为 React Redux 进行了许多手动难以完成的性能优化。出于这个原因,我们将使用 React Redux 提供的 connect() 函数生成它们,而不是编写容器组件,

    如果你已经在使用 react 和 redux,你不妨使用他们的包,因为它已经优化过了。

    还引用了以前的答案:https://stackoverflow.com/a/36214059/3938413

    【讨论】:

      【解决方案2】:

      显示 store.subscribe(render) 的示例使用小代码 sn-ps 向您展示了将 redux 挂钩到 react 的基本方法。

      store.subscribe 来自 redux 包。 connect 来自 react-redux 包,不是 redux 本身的一部分。

      react-redux 包使用 store.subscribe 将自己挂钩到 redux 调度周期。然后,您可以使用 connect 组件增强器访问 redux 存储。

      第三方库(或例如中间件)可以通过store.subscribe 挂钩到商店生命周期。

      【讨论】:

        猜你喜欢
        • 2017-05-17
        • 1970-01-01
        • 1970-01-01
        • 2018-02-03
        • 2018-11-05
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多