什么需求不得不用 redux 这种全局状态管理工具

2022-09-28 14:20:49 +08:00
 quehei

目前遇到的组件通信都会使用 context 完成业务需求,感觉并不是必须使用全局状态管理。有大佬可以列举一下必须使用全局状态管理才能实现的需求嘛,感觉自己以前业务真的是强行使用的,并不是被逼的不得不用

5050 次点击
所在节点    程序员
46 条回复
ChrisV5
2022-09-28 18:53:38 +08:00
一个图片审核类的项目,一次加载一页 180 张图片。会有多种过滤条件选项,和单个数据状态改变,操作多是批次操作,如果父子传值会带来子 card 的重绘,页面会非常卡。
buffzty
2022-09-28 20:11:13 +08:00
我一般用在全局状态上,比如用户登录状态,多语言设置
charlie21
2022-09-29 09:36:53 +08:00
@Chad0000 只要有一个依赖注入系统 (比如 inversify.js ),则任何框架都可以做到。 angular 是径直把它做到框架里了仅此而已
czgaotian
2022-09-29 10:42:00 +08:00
我也纳闷过这个问题,vue 里现在有 inject/provide ,我用了感觉也能覆盖业务需求,不知道啥时候能上 pinia
vivipure
2022-09-29 11:40:24 +08:00
推荐 zustand , redux 需要写的代码太多
fzcf
2022-09-29 19:59:12 +08:00
@czgaotian #44 全局状态管理,相当于是响应式的变量,你用 provide ,首先需要在根组件里初始化,以及在每个子孙组件里进行 inject 。用了全局状态管理之后可以在任意地方进行状态的初始化、修改、取值。在复杂的项目生产里,比单纯的靠组件关系传值方便许多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX