如果在React中,我可以使用connect
将状态和调度映射到props,而我使用connect
的组件将在Redux状态(以及因此支持)更改时自动呈现,为什么我需要使用subscribe
?
答案 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等库来订阅更改。