老师 如果使用了redux架构 那么所有数据都应该存在store里么?
来源:10-8 【redux-toolkit】sotre配置(configureStore)与异步处理(createAsyncThunk)

Ashhher
2022-01-26
我的理解是 如果数据被大于一个组件或页面使用到 就应该存在store中方便复用;但比如像之前的language数据 实际只有header组件会使用 也许使用MVC架构把language写在header内部会更直接一些?
写回答
1回答
-
阿莱克斯刘
2022-02-06
“我的理解是 如果数据被大于一个组件或页面使用到 就应该存在store中方便复用”,你的理解没问题,我也是同样的看法。但请注意,这种理解并不是行业标准(其实也没有行业标准),只是个人开发风格而已。
“使用MVC架构把language写在header内部会更直接一些”,是的,MVC的架构实际上会更加容易理解。如果language数据只在header中使用,你当然可以这么处理。不过,语言设置state可能不止header会使用,页脚、页面其实也同样会用到。因为虽然其他组件不处理设置语言,但是他们需要访问redux获取当前语言配置。所以,这种情况下language属于多个组件共享的数据,这种情况就不太适合MVC了。
012022-02-06
相似问题