2022 年 react 生态,大家都用啥

2022-05-05 12:25:52 +08:00
 yuthelloworld

去看了一圈 React 的生态,光状态管理就有很多库,还有自己的 useRedcuer + useContext 可以做状态管理。数据请求相关的有 React Query 。

我自己还停留在 React + Ts + Redux 这一套。奥,react-router 6 也有不少更新点。

学不动了,譬如说 Rtk, Rtk query ,光看文档都需要投入不少时间,Recoil 倒是上手挺容易的。

大家现在都用啥?或者说公司都用啥?是跟上生态脚步,还是停留在老的?

21081 次点击
所在节点    React
144 条回复
SolidZORO
2022-05-05 18:39:53 +08:00
@isukkaw #56

这么 nb 的吗?我刚试了下,貌似不行,用的 JB IDEA ,可否指教一下这种重构操作是怎么实现的? IDEA 会根据 atom 找到 useAtom 前面 [a, setA] 的中 a ?然后全部重命名。

我再描述一下问题吧,比如我有 2 个 comp:


```
// A-Comp

const [isOpen, setIsOpen] = useAtom(atomA);

```


```
// B-Comp

const [isVisible, setIsVisible] = useAtom(atomA);

```

假如 isOpen 在代码中用了,不过我觉得不够好,想改成 isVisible ,这个时候其实 isVisible 和 isOpen 做了同样的事情,也引用了同样的一个 atomA ,但是他们两并不能互相知道,也没必要知道。

但是作为开发者来说,我希望他们应该一样才对,因为都是引用同一个 atomA ,即便是他们名字不一样但是只要 atomA 变了,他们两都要变。

我不知道这样描述是否妥当,我就是自身没办法规避和解决这个问题,所以换成了中心化的 valtio 。
SolidZORO
2022-05-05 18:42:18 +08:00
SolidZORO
2022-05-05 18:44:28 +08:00
@bthulu hhhh ,LS 是好的,但是怎么观察 LS 已经改了呢?事实上,state 存哪里不重要,重要的是 state 发生变化了,其他组件要能知道,以便做出响应的变化。
charlie21
2022-05-05 18:45:11 +08:00
如果不用 next.js ,如何做 ssr 服务器端渲染
um1ng
2022-05-05 19:17:01 +08:00
wobuhuicode
2022-05-05 19:19:24 +08:00
写了那么多年都是:React + Redux + react-router 一套下来。去哪都不吃亏。
ccyu220
2022-05-05 19:36:58 +08:00
vite + redux-toolkit + react-router 再加个 less 和 tailwindcss ,没有什么不能做的吧
beginor
2022-05-05 20:01:15 +08:00
我自己用这个组合 react-router ,react-bootstrap ,fetch ,rxjs
magicdawn
2022-05-05 21:08:54 +08:00
强推 easy-peasy, rtk 太繁琐了
ruoxie
2022-05-05 21:41:59 +08:00
我只知道 redux 最难用,最恶心
TabGre
2022-05-05 21:52:40 +08:00
在这里学来不少于 20 个的新名词
FreshOldMan
2022-05-05 21:53:12 +08:00
前端更新库这么快,真的对你们的项目有很大的提升吗?
kingsleydon
2022-05-05 21:53:53 +08:00
mui emotion next.js jotai swr
Sain
2022-05-05 22:15:04 +08:00
umi antdpro 一把梭
me221
2022-05-05 22:53:46 +08:00
@yuthelloworld 推荐 unocss+windicss
lydhr
2022-05-06 00:07:36 +08:00
nextJS + tailwindCSS
m1911star
2022-05-06 00:10:50 +08:00
umi + antd ,7 月打算切换到 vite
stillsilly
2022-05-06 00:31:51 +08:00
为什么要搞这么多东西…… 解决了什么问题
ccyu220
2022-05-06 07:59:57 +08:00
又重新看了这个贴,我发现我已经不会 React 了。

我把上面说的那些库的 GitHub 打开,每个都有那么多的 Star 。

到底是我我落伍了还是更新太快。
christin
2022-05-06 08:01:24 +08:00
公司还在用 dva ,想迁也没办法迁,之前的文件太多了

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

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

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

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

© 2021 V2EX