为什么我永远不需要在Redux中使用subscribe?

时间:2016-01-31 06:18:51

标签: reactjs redux

如果在React中,我可以使用connect将状态和调度映射到props,而我使用connect的组件将在Redux状态(以及因此支持)更改时自动呈现,为什么我需要使用subscribe

1 个答案:

答案 0 :(得分:9)

您正在谈论Redux Redux-React(它提供connect函数,特别是针对React组件)。 Take a look at how Redux-React is implemented

connect只是subscribe上的React特定抽象。

如果您没有使用React,会发生什么?完全可以将Redux与其他框架一起使用,甚至只使用普通的Javascript应用程序。在这些情况下,需要有一个较低级别的机制来订阅状态的变化。

他们还更新了他们的文档,以便就subscribe

与此进行对话
  

这是一个低级API。最有可能的是,您不会直接使用它,而是使用React(或其他)绑定。如果您通常使用回调作为钩子来响应状态更改,则可能需要编写自定义observeStore实用程序。 Store也是一个Observable,因此您可以使用RxJS等库来订阅更改。