一准备重新学 react,又选择困难症了

2021-04-26 02:58:15 +08:00
 elone

两三年前写过 react,那时还没有 hooks 。后来一直写 Angular 了。

这么长时间过去,对 hooks 比较好奇,想重新学一下,然后又选择困难症了,请指教一下

1 、 现在的状态管理最普遍的是选择什么? redux 、mobx 、recoil 或者其它 ? redux 学过,感觉写起来好麻烦 ,mobx 好很多,recoil 是最近搜索知道的,没有接触过。

2 、各种表单组件、UI 组件有什么推荐吗? 不是写管理后台的应用。

3 、项目框架有什么最佳实践吗?因为 react 比较灵活,自己等下又整乱了。

6542 次点击
所在节点    React
36 条回复
dcoder
2021-04-26 04:55:08 +08:00
同问
dartabe
2021-04-26 05:06:42 +08:00
mobx 有 redux 那么好的 debug 工具吗?
ericls
2021-04-26 05:15:50 +08:00
你先要知道自己需要解决什么问题 然后再去找解决方案
xstmjh
2021-04-26 06:08:07 +08:00
1. 现在大部分的 redux 的场景都可以被 hook, react-query 覆盖了,基本不需要用到 state managment 。真的需要的话 context 和 recoil 都不错
2. 表单:React Hook Form,UI 各花入各眼,material, ant, tailwind 都不错
3. react 没有大一统的最佳实践,但遵循函数式编程 + Composition over Inheritance, 基本不会差的很远。选自己项目组喜欢的组织方式就好了
Mutoo
2021-04-26 06:27:30 +08:00
可以用 redux toolkits,简化了很多。
beginor
2021-04-26 06:52:46 +08:00
既然会 angular,状态用 rxjs 也是挺不错的
shzx1994529
2021-04-26 07:58:30 +08:00
@xstmjh
xinhaiw
2021-04-26 08:12:24 +08:00
Context 代替不了 Redux
Cbdy
2021-04-26 08:19:18 +08:00
我用 Redux
jielong
2021-04-26 09:05:14 +08:00
想问一下,状态管理大家都用来存储什么数据?
每个页面都是单独请求数据的话好像没有什么需要全局管理的,Context 设计之初就是保存 theme language 这样不怎么变化的数据。
除非是个人项目依赖本地存储,需要在多个页面处理同个数据的时候我才能想到用状态管理。
guoliim
2021-04-26 09:05:23 +08:00
react-query & xstate
Loserzhu
2021-04-26 09:31:18 +08:00
同 react-query + hook 。基本上覆盖了异步数据的管理。
Ansen
2021-04-26 09:41:36 +08:00
不看你说,我都忘记 React 怎么写了
LiuJiang
2021-04-26 09:43:02 +08:00
推荐 Mobx,我司现在用起来非常爽。
grewer
2021-04-26 09:48:52 +08:00
1. 状态用 redux 还行, 不过论简洁易用确实是 mobx
2. 表单, 若果是 hooks 我推荐使用 react-hook-form, ui 组件我只用过 antd
3. 最佳还是需要看框架的搭配的, 就像 1,2 里面不一样, 就会有很多代码不一样, 最好自己摸索下, 但是也可以参考 github 上的
meloncc
2021-04-26 09:54:41 +08:00
建议阿里 umi 一套
ch2
2021-04-26 10:13:29 +08:00
mobx 是最简单的,umi 太麻烦了
magichacker
2021-04-26 10:20:45 +08:00
直接 Umi+dva 一把梭,短平快
liminghui168
2021-04-26 10:44:54 +08:00
直接 umi + dva + antd + ts
namelosw
2021-04-26 10:47:18 +08:00
用过 ng 直接推荐 mobx

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

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

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

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

© 2021 V2EX