Redux 为什么';t将传递状态重新复制到订阅的函数?
为什么Redux不像许多回调那样将新状态作为参数推送到监听器Redux 为什么';t将传递状态重新复制到订阅的函数?,redux,Redux,为什么Redux不像许多回调那样将新状态作为参数推送到监听器 for (var i = 0; i < listeners.length; i++) { listeners[i](currentState) } …而不是打电话 store.subscribe(() => { store.getState() // ? }) 好吧,看来这已经被建议了很多次了 以下是开发人员对此的看法: “subscribe[是]一个低级API。”——,项目创始人 “在任何情况下,只有
for (var i = 0; i < listeners.length; i++) {
listeners[i](currentState)
}
…而不是打电话
store.subscribe(() => {
store.getState() // ?
})
好吧,看来这已经被建议了很多次了 以下是开发人员对此的看法: “
subscribe
[是]一个低级API。”——,项目创始人
“在任何情况下,只有新状态都不是很有用。你可能也会想要上一个状态。而不仅仅是上一个状态可能是你关心的特定部分。在这一点上,你最好编写自己的帮助程序来完成此操作。”-gaearon
“简短的版本是Redux只提供了最简单的API。”
这只是其中的一小部分。很多人都问过这个问题
我会写一本TL;医生来了,但我不想去。所以,请务必阅读:-)这个词意味着你得到了一些东西。如果你订阅了一本杂志,他们不会打电话告诉你一期新杂志出版了。如果你没有收到任何东西,那么换个名字会更好。
store.subscribe(() => {
store.getState() // ?
})