大家什么情况下用 Redux 呢

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

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

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

8026 次点击
所在节点    React
54 条回复
lstz
2024-07-14 11:15:12 +08:00
不爱用 redux 大概率还停留在对老版本的 stereotype 里,最新版本的 redux 配合上 redux-toolkit+hook 已经非常好用了

我确实挺讨厌以前的 redux ,模板化代码太多,但最近一年重新试了一些 redux ,变化很大,整体感观用起来也非常不错
wu67
2024-07-14 11:44:15 +08:00
试试 jotai
l4ever
2024-07-14 16:24:04 +08:00
react18 自己撸一个
mark2025
2024-07-14 17:29:26 +08:00
Redux 纯属给自己找麻烦,还不如用 rxjs 呢
zbowen66
2024-07-14 21:10:36 +08:00
@ZoBoat #16 Context + Jutai 足够
wiluxy
2024-07-14 21:56:57 +08:00
jotai\zustand\valtio 三选一就可以了
sjhhjx0122
2024-07-15 08:55:46 +08:00
要不就直接 Context,要不就 zustand,打死也不会用 redux
shunia
2024-07-15 09:52:00 +08:00
全局状态用 context 不就行了?我记得官方文档里就教了大家怎么用 context+useReducer 做一个基础的优化的全局状态管理吧?
zustand 或者 jotai 之类的也就那样,为了实现跨库的特性导致写法很丑,而且心智思维没有 react 本身简单,在没有必要的情况下,不建议引入这些额外的库来做状态管理。尤其是使用 TypeScript 的前提下还要增加额外的成本,简简单单 context 一把梭就足够了。

如果你是在做性能吃紧的产品,那直接别用 react ,原生的 html+class 写起来也不复杂,用起来更是简单。
CodingNaux
2024-07-15 13:10:38 +08:00
简单的 API 数据共享:swr
简单页面级数据共享:context + useContext
复杂页面级数据共享:zustand
CodingNaux
2024-07-15 13:12:15 +08:00
API 数据共享:swr
2I0Mto2kjm0c0B9i
2024-07-15 13:56:22 +08:00
zustand 用了几年了,无比好用
daolanfler
2024-07-15 14:46:34 +08:00
https://imgur.com/jBhX5Rc

zustand 比 useContext 好在更细粒度的控制渲染
gogozs
2024-07-16 09:10:10 +08:00
用 redux 你得接受它的理念,按照它的想法写一大坨代码
ZoBoat
2024-07-16 10:26:05 +08:00
评论区有多少用的是 Redux toolkit

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

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

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

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

© 2021 V2EX