单页面应用中,我能否按照不同的路由加载不同的store?
因为系统复杂(比如三十个页面),应该不可能把所有的状态都何在一个store吧?
希望懂得朋友给点建议,谢谢!
PHPz2017-04-17 13:59:45
因為系統複雜(例如三十個頁面),應該不可能把所有的狀態都何在一個store吧?
我覺得,在 redux 的思想中,是建議一個 app 用一個 store 的。除非某些 state 完全獨立,不會有任何联系,當然可以使用多個 provider,不過這樣也可以看做是多個 app 了吧。 redux 用 reducer tree 來做結構的劃分,在每個 container 裡用 selector 選擇所需的 store 即可。效能問題也不要太擔心,react-redux 的 connect 也會幫你優化掉大部分不必要的渲染,一般來說可以了。
ringa_lee2017-04-17 13:59:45
感覺不是想不想吧,redux限制了一個並且只能有一個store.
整個應用的 state 被儲存在一棵 object tree 中,而這個 object tree 只存在於唯一一個 store 中。