2016-09-01 26 views
3

为什么不终极版刚刚推新状态听众(作为参数)像许多回调呢?为什么不通过Redux的状态订阅功能?

for (var i = 0; i < listeners.length; i++) { 
    listeners[i](currentState) 
} 

,所以我们可以...

store.subscribe(state => { 
    // ...just use it here... 
}) 

...而不必调用

store.subscribe(() => { 
    store.getState() // ? 
}) 
+0

单词“订阅”意味着您将得到的东西。如果你订阅他们不只是叫你,告诉你一本杂志一个新的问题出来了。如果你没有收到任何东西,看起来不同的名字会更好。 –

回答

2

好了,它看起来像这样已经Redux's issue tracker on GitHub被提出无数次。

这里是什么开发员们对此表示:

#303 (Jul 27, 2016)subscribe [是]低级别的API。” - gaearon,项目创始人

#1514 (Mar 11)“在任何情况下,只有新状态不是很有用,你可能也想要以前的状态,而不仅仅是以前的状态 - 可能是你关心的特定部分在这一点上,你可以写下你自己的帮手来做到这一点。“ - gaearon

#1832 (Jun 27)“简短的版本是终极版只提供了可能的最简单的API。”

而这只是其中的几个。许多人问过这个问题。


我会在这里写一个TL; DR,但我不喜欢它。所以请继续阅读。   :-)