开发者社区> 问答> 正文

大规模的redux应用,会出现state不好管理的情况,您有什么建议吗?

大规模的redux应用,会出现state不好管理的情况,有人提倡所有的state都交给redux来管理,这样保证任何一个状态都是可回归的,还有人让ui component管理自己的state,container component的state通过redux管理,也有人提倡把redux中的state扁平化,即按照类别来划分,而不是和表现层一样的树形结构来划分,这方面您的建议是什么?

还有个问题,就是组件之间的通信(兄弟组件,不同层级的组件),有什么比较好的解决方案么?

展开
收起
OSC开源社区 2024-05-29 20:58:40 31 0
1 条回答
写回答
取消 提交回答
    1. 并不是所有的state都要交给Redux来管理,如果某种state是临时的(也就是不需要dismount之后再mount还保留原有state),而且不需要其他组件读取的,然后还要写action/reducer比较烦,那就可以放在组件的state上。放在Redux上的state结构,应该尽量扁平而且范式化。
    2. 没有必要在Redux上按照UI的结构来把state组织成树形结果,因为UI的结构会变,难道每次UI结构边都改Redux上状态结果吗,这肯定不合理对吧。 没有直接父子关系的组件之间通讯,利用props传递肯定不合适,我们肯定不希望两者直接的依赖关系,只能借助第三方的一个中转,使用Rx.js或者Redux或者其他的都行,个人觉得Redux是最容易管理做容易理解的方式。
    2024-05-30 09:45:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载