【发布时间】:2017-02-02 02:39:57
【问题描述】:
在store.subscribe(render) 这样的代码中使用subscribe 的目的是什么?使用mapStateToProps 和connect 不是已经导致连接的组件在每次商店状态更改时重新渲染吗?
【问题讨论】:
标签: javascript reactjs redux react-redux
在store.subscribe(render) 这样的代码中使用subscribe 的目的是什么?使用mapStateToProps 和connect 不是已经导致连接的组件在每次商店状态更改时重新渲染吗?
【问题讨论】:
标签: javascript reactjs redux react-redux
引用 Redux.js 页面:
从技术上讲,您可以使用 store.subscribe() 手动编写容器组件。我们不建议您这样做,因为 React Redux 进行了许多手动难以完成的性能优化。出于这个原因,我们将使用 React Redux 提供的 connect() 函数生成它们,而不是编写容器组件,
如果你已经在使用 react 和 redux,你不妨使用他们的包,因为它已经优化过了。
【讨论】:
显示 store.subscribe(render) 的示例使用小代码 sn-ps 向您展示了将 redux 挂钩到 react 的基本方法。
store.subscribe 来自 redux 包。
connect 来自 react-redux 包,不是 redux 本身的一部分。
react-redux 包使用 store.subscribe 将自己挂钩到 redux 调度周期。然后,您可以使用 connect 组件增强器访问 redux 存储。
第三方库(或例如中间件)可以通过store.subscribe 挂钩到商店生命周期。
【讨论】: