mobx,redux 这些划分store的问题

发布于 2022-09-11 16:24:37 字数 560 浏览 20 评论 0

  1. 找了很多资料,对于store的划分好像都是推荐扁平化。最多两层如:
    {
       home:homeStore,
       about:aboutStore
    }
  1. 那么上面这种结构,对于复杂的页面怎么办呢?比如home。有头部,有创建,有table,很多块。都在一个store中的话。团队协作怎么办?每次获取代码都会有冲突。结构不清晰,而且每次要加个东西,找文件都要转到store中去很不方便。

目前我们是这样搞的:但是这样也会有问题就是 组件相互通信 不方便了。

    {
       homeStore:{
         headerStore,
         tableStore:{
             searchStore,
             listStore
         },
         createStore
       },
       about:aboutStore
    }

能否给些建议,到底哪种好?怎么解决各种痛点呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青巷忧颜 2022-09-18 16:24:37

不知道你们项目具体的分工,但 store 中的 reducer 可以拆成多个,随后通过 combineReducers 来组合一下,每个人只用写对应的组件就好了,不会冲突。

可以参考一下,这个项目的文件结构划分。

clipboard.png

一刻暧昧 2022-09-18 16:24:37

公共的应该抽离, 例如 header footer tabBar 都属于 pageConig 不应该属于 单独一个页面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文