使用redux时,创建存储后,我认为我们可以通过以下方式将其全局 例如,将其设置为window.store = store1。
如果我可以使用它,则可以在任何组件中自由订阅或调度商店。我的问题是为什么我需要使用react-redux?
答案 0 :(得分:1)
这样,您只能读取安装一次的数据。对于此后的每次更改,您都需要一种触发组件重新渲染(即更新道具或状态)的方法,因此需要redux选择器。
答案 1 :(得分:0)
我看到window.store
也有类似的需求。有一些好处,例如在调试时可以说window.store.getState()
,这意味着您可以调用具有多个调度的动作函数,而无需通过mapDispatchToProps和“分配”不是动作创建者的东西来运行它们。很难知道这是一个好主意还是一个坏主意,但是它无疑使很多代码更容易阅读。