2022 年,推荐的 React 状态管理框架是?

2022-03-14 12:49:52 +08:00
 devcat9

好久没做前端了,最近看看了 React 前端状态管理,感觉依旧很难选择。

Redux 这类框架感觉写起来实在是太累。

Mobx 之前很看好,但是现在似乎也没什么人气了。

https://openbase.com/categories/js/best-react-state-management-libraries 这里提到了 xstate 和一些其他的新库,但是都感觉各有千秋吧。

不知道大家在 2022 年更推荐什么?

9595 次点击
所在节点    React
64 条回复
cloudzqy
2022-03-14 14:45:59 +08:00
现在写的业务都太简单了,我都是 hook 直接撸了,唉。
dartabe
2022-03-14 14:57:51 +08:00
Redux toolkit 别整那些花里胡哨的
WhiteHu
2022-03-14 15:12:07 +08:00
@maichael 正解 我们封装了一套 现在用的很爽
liuzhaowei55
2022-03-14 15:31:58 +08:00
mobx react lite 加上 mobx state tree 挺好用的
kingsleydon
2022-03-14 15:33:11 +08:00
react-query + jotai
dcsuibian
2022-03-14 15:36:10 +08:00
师傅多了房子歪
newbieRenew
2022-03-14 15:37:13 +08:00
@me221
@maichael

粗略看了下文档,Atom 可以写在任意组件类,优点是灵活,缺点是不是太灵活?你们使用时有约束吗
westoy
2022-03-14 15:38:49 +08:00
怎么生成一个随机字符窜?

十几年前: 随机读取一个 perl 文件

现在: 问拿什么做 react 的状态管理后随机抽取一个答案
sjhhjx0122
2022-03-14 15:44:08 +08:00
其实都挺累的 jotai ,valtio ,zustand ,recoil 这些 hook 时代的新状态管理库,用各种 hook 包来包去,而且你敢信吗,前面三个还是一个组织下的,如果没有性能需求 context 直接封装一下就够用了,封装着封装着就变成了一个新的状态管理库,kpi 到手,公司也离不开你了,如果不嫌麻烦 rxjs 自己封装一下我觉得不错
Removable
2022-03-14 15:46:46 +08:00
后端选手自学 react ,用的是 recoil
c1273082756
2022-03-14 16:03:00 +08:00
dva?
RogerL
2022-03-14 16:08:26 +08:00
zustand, jotai, valtio
rioshikelong121
2022-03-14 16:11:40 +08:00
我记得有个 github 仓库列出了几十个状态管理库,谁能把那个库贴出来.
dasbn
2022-03-14 16:22:37 +08:00
rioshikelong121
2022-03-14 16:29:19 +08:00
@dasbn 我记得有个内容更多的仓库.不是这个
me221
2022-03-14 16:32:54 +08:00
@Removable +1, recoil 一看就会, 什么 redux mobx 一脸懵逼
mwVYYA6
2022-03-14 16:36:44 +08:00
最近试了 recoil ,可以比 context api 少写一点代码
um1ng
2022-03-14 17:18:19 +08:00
其实 vue3 的状态管理 pinia 还是挺好用的
f360family123
2022-03-14 17:18:31 +08:00
react-query
charlie21
2022-03-14 17:27:02 +08:00
一般思路是 UI state 和 server cache 分开 参考 https://kentcdodds.com/blog/application-state-management-with-react
server cache 的状态交给 react-query , UI state 直接 context 。 如果要加入额外的层 用 redux

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

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

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

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

© 2021 V2EX