84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
单页面应用中,我能否按照不同的路由加载不同的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