大家什么情况下用 Redux 呢

2024-07-13 11:59:54 +08:00
 ZoBoat

我觉得解决的最大问题是状态的封装,把它当做更好用的 reducer

其次是复杂业务需要状态共享

8017 次点击
所在节点    React
54 条回复
4BVL25L90W260T9U
2024-07-13 12:03:55 +08:00
Redux 实在是太过度封装了。我选择用 nextjs + useReducer
skyworker
2024-07-13 12:07:36 +08:00
反正我们的经验, 这玩意及其恶心, 最好别用.

新版本已经把 Redux 从代码库中全部移除了
otakustay
2024-07-13 12:23:20 +08:00
never
chenliangngng
2024-07-13 12:27:48 +08:00
always not
liuw666
2024-07-13 12:40:15 +08:00
应用全局状况,或者组建传递过于繁琐的的页面状态。 第二种,退出页面时我都会还原到初始状态
XCFOX
2024-07-13 12:45:51 +08:00
Redux 早该被扔进垃圾桶。
状态管理建议用 zustand: https://github.com/pmndrs/zustand
bzw875
2024-07-13 12:49:35 +08:00
接盘的时候,还是老外写的代码。概念一大堆,各种设计思想,我觉得 99%的项目不必用 redux
Track13
2024-07-13 12:54:57 +08:00
只有老项目和看培训班视频的人才用 redux 吧。正经人谁用这个啊
revalue
2024-07-13 13:07:41 +08:00
@XCFOX 四五年用的 redux 现在 useState ,看不懂了什么库了
revalue
2024-07-13 13:08:55 +08:00
前端发明了太多邪门玩意,真到接手的时候坑死了
dartabe
2024-07-13 13:12:29 +08:00
前端就是 花不少时间学习的东西 过几年就没用了。。。

当然函数式编程的概念还是不错的
dwu8555
2024-07-13 15:02:07 +08:00
Redux 已经过时了,直接用 react hook 就行了
qiqw
2024-07-13 15:05:33 +08:00
我喜欢 recoil: https://recoiljs.org
masterclock
2024-07-13 15:40:29 +08:00
十几年前?
jsq2627
2024-07-13 15:42:21 +08:00
接老项目还用,新项目基本没人用了
ZoBoat
2024-07-13 17:21:38 +08:00
@ospider useReducer 没办法创建全局状态
ZoBoat
2024-07-13 17:21:54 +08:00
@skyworker 什么新版本
kenberkeley
2024-07-13 17:29:24 +08:00
没有一定规模的项目其实看不出来好处,尤其是国内经常不写单元测试的情况下,基本就是没啥优势。
lee88688
2024-07-13 18:23:50 +08:00
现在用 redux 确实少了很多,的确比较复杂。不过 redux 不仅仅可以做状态管理,还可以做成事件触发器,构建 command 模式的和 saga 模式。在复杂的业务场景中真的很好用并且目前开源社区没有比较好的解决方案。主要是 saga 和 command 要求类似事件触发的方式进行解耦。
zustand 确实简化了 redux ,但失去了类事件触发的机制,扩展性降低了很多。
不过大部分 Web 应用应该不会有这么复杂的前端业务,redux 对他们来说确实过于复杂。
DeWjjj
2024-07-13 18:37:32 +08:00
jotai 就行了。

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

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

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

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

© 2021 V2EX