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