2016-09-01 58 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,但我不喜歡它。所以請繼續閱讀。   :-)