2020 年,现在 reactjs 还是 redux + redux-saga 那一套么?

2020-04-29 09:09:04 +08:00
 yazoox

楼主最近在学习前端开发,学习 reactjs 。暂时的初步理解是,基本上使用 redux 来管理数据和数据共享(组件之间),以前使用 redux-saga,来异步存 /取数据。

但是,看到一种说法,hooks 出来后,现在“流行”或者“推荐”使用 hooks 了。

楼主还没有详细学习过 hooks 不是很懂。来问问大家。

谢谢!

5584 次点击
所在节点    问与答
30 条回复
xinxing260
2020-04-29 09:18:14 +08:00
非前端开发业余时间玩过一会 hooks,个人理解这个东西和数据流管理是两码事,之前组件用 class 来写,hooks 用 function 来写。性能更优,也不需要操心 this 指向问题了。
B3C933r4qRb1HyrL
2020-04-29 09:20:21 +08:00
楼上说的对,hooks 不是解决状态管理的。
但是 hooks 提供了 useReducer 和 useContext 可以用来管理状态。
推荐一篇不错的 hooks 教程: https://wattenberger.com/blog/react-hooks
LiuJiang
2020-04-29 09:27:17 +08:00
早就不用 Redux 了
dilu
2020-04-29 09:31:31 +08:00
感觉前端娱乐圈真不是白叫的,真的是一年一个技术栈啊(手动狗头)
sayakafs
2020-04-29 09:33:41 +08:00
context+hooks+reducer
yazoox
2020-04-29 09:36:03 +08:00
@LiuJiang
兄弟,能多分享一些么?不用 redux,那怎么管理组件之间的数据共享问题?
如果每个组件都自己直接调用函数存 /取数据,这不又回到以前相互 couple 了么?
thx.
fxy739371
2020-04-29 09:38:10 +08:00
用 ematch,还有 hooks 和 redux 不是一个东西
kwoktung
2020-04-29 09:43:09 +08:00
mobx
fxy739371
2020-04-29 09:56:19 +08:00
rematch
bnm965321
2020-04-29 09:57:33 +08:00
swr
shuizhengqi
2020-04-29 10:16:23 +08:00
antd pro 全家桶,美滋滋 react umijs dvajs
u6pM63mMZ34z32cE
2020-04-29 10:17:53 +08:00
hook 和 redux 不是同一个概念, 没有办法比较
abc635073826
2020-04-29 10:23:29 +08:00
mobx,谁用谁香,门槛极低
ZZITE
2020-04-29 10:34:37 +08:00
之前在一个小项目用了 swr + context + hooks 的方式
ironMan1995
2020-04-29 11:59:45 +08:00
没看到论坛里面提 mobx
jingcoco
2020-04-29 12:13:48 +08:00
graphql 可以了解一下。。。。说是可以用来替代 redux,不过 redux 主要贡献者现在在 facebook 上班。。。
dcatfly
2020-04-29 12:14:35 +08:00
redux 推荐`@reduxjs/toolkit`,一般的业务都用不上 saga 那么细粒度的异步控制。
此外可以使用 hooks 管理数据流,但 hooks 本身跟数据流没有太大关系,hooks 的诞生也不是为了解决数据流问题的。另外如果项目比较大,考虑到性能之类的,还是需要缓存,不可变,reselect 之类的,最终又走到了 redux 老路上来。
ccraohng
2020-04-29 12:20:59 +08:00
hooks 跟 redux 就是不同东西吧。
你说的是请求方法+hooks , 然后封装成内部 state ?那打扰了。
itning
2020-04-29 13:38:45 +08:00
有个疑问,第三方 npm 包不更新了,项目怎么办?
finely
2020-04-29 13:54:15 +08:00
楼主:react 还是那一套吗?

回复:五六七八套 我的了解一下 这个最好用

前端圈真乱。。。

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

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

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

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

© 2021 V2EX