easy-team / egg-react-webpack-boilerplate

Egg React Server Side Render(SSR) / Client Sider Render(CSR)
https://easyjs.cn/egg-react
MIT License
671 stars 93 forks source link

请问多页面模式下如何可以跟spa一样使用react-redxu 来管理状态 #29

Closed ccyytt closed 5 years ago

ccyytt commented 5 years ago
hubcarl commented 5 years ago

你把 spa 当作一个 多页面中的一个页面就行,多页面数据是相互独立的,不能共享的

rayshen commented 5 years ago

@ccyytt

可以用redux-persist,会通过localstorage实时持久化store,页面新打开的时候会从缓存还原store https://github.com/rt2zz/redux-persist

mobx也可以用mobx-persist https://github.com/pinqy520/mobx-persist

hubcarl commented 5 years ago

多页面的情况, 在前端做数据共享不可靠的, 会导致页面耦合(比如 A-B 这样,如果我没有访问A,直接访问 B 怎么办?),数据建议放到服务端处理。

rayshen commented 5 years ago

@hubcarl 用户状态相关的确实应该结合cookie,由server端管理,但是部分前端的全局状态,我觉得可以用mobx-persist,比如全局的夜间模式之类的,persist可以把localstorage的数据同步到store中