大家写 React 项目都用 React hooks 吗,为啥我感觉没有 class 的方式好用

2019-12-18 14:53:26 +08:00
 cl903254852

我感觉 React hooks 更适合颗粒度小的组件, 我本人更喜欢使用 class 的方式写组件

5864 次点击
所在节点    程序员
33 条回复
dartabe
2019-12-18 20:46:31 +08:00
切到 hook 暂时还没发现问题 react 全员函数式了 挺好的
cl903254852
2019-12-18 21:00:20 +08:00
@duan602728596 但遇到稍微复杂点的组件,使用 useEffect 并没有使用声明周期函数来的直观,更容易理解和维护。
所以我就认为 hooks 更适合小而简单的组件,复杂点的组件走 class 更好
qinfensky
2019-12-18 21:26:24 +08:00
@yuankui @PainAndLove RxJS 在很多异步场景都非常实用,Rx 是很棒的思想,有着多语言的实现,例如 RxSwift、RxJava 等等,https://rxjs.dev/
shuhao
2019-12-18 22:25:49 +08:00
用 Hooks 就不用写烦人的 this 了
yilingersier
2019-12-18 22:52:37 +08:00
Hook 赛高,除了 SSR 真没办法,其他的生命周期问题基本上 useEffect 暂时都能解决。不写 class 一时爽,一直不写一直爽
ericgui
2019-12-19 07:49:56 +08:00
我组长傻逼一个,一会儿用 class,一会儿用 function
April5
2019-12-19 08:36:09 +08:00
react hook 需要摒弃以前用 class 的思想去写代码
hook 用熟了,class 一套就只维护旧项目好了
Torpedo
2019-12-19 10:04:17 +08:00
hook 明显好用很多。只是有些坑需要注意
OSF2E
2019-12-19 11:25:06 +08:00
可能你的关注点在于“良好的开发体验”上吧……如果把关注点提升为把控完整的开发流程……你会发现 hook 更优秀……

类比一下,你目前关心相当于是“茴”字的几种写法,而不是如何用汉字创作一篇完整的文章……如果觉得类比的不恰当请勿责怪
rodjl
2019-12-19 12:26:20 +08:00
hook 主要小心 stale closure 的问题
royzxq
2019-12-19 12:27:11 +08:00
hooks 和 class 一起用的现在瑟瑟发抖
CodingNaux
2019-12-19 18:01:26 +08:00
@qinfensky rxjs 怎么和 react 结合的,感觉学习成本高啊,项目也没那么复杂
qinfensky
2019-12-19 20:15:54 +08:00
@CodingNaux Rx 系列有句哲学“如果你觉得你不需要它,那就不需要”

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

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

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

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

© 2021 V2EX