1
cuzfinal 2019-10-10 15:22:31 +08:00 1
这是为了让你刚方便的使用函数式组件,别跟 vue 比
|
2
VDimos 2019-10-10 15:38:36 +08:00 via Android 1
hooks 是为了解决函数式组件无状态的问题,vuex 解决的是状态管理的问题,vuex 对比的应该是 mobx
|
3
yukinotech OP @cuzfinal 你说的很对,开发团队增加第二个参数这种功能,就是为了更加方便的使用函数式组件。可见这种类似于 watch 和 computed 的功能对于某些场景是比较方便的。和 vue 类似功能的比较就是思路的延伸,为什么不能类比呢?个人觉得是一种思路的转换
|
4
yukinotech OP @VDimos 你可能没有区分 vuex 和 vue 的关系,computed 和 watch 都是 vue 的特性,而不是 vuex 的内容,hooks API 本身和状态管理是无关,自定义 hooks 本身可以复用逻辑,但是不能共享状态的。所以我有点不太明白你在说啥,这个话题和状态管理有关系吗。。
|
5
momocraft 2019-10-10 16:09:03 +08:00
1
useEffect 仍然不能自动追踪 “任意" 变量,需要有什么东西 "推" 变量变化给 react。比如用 rx/mobx 驱动 prop 或 state 的变化。和 watch 感觉方向有微妙的差别。 灵活就主观了,v2 很多 vue 爱好者的。 |
6
shunia 2019-10-10 16:11:27 +08:00
useEffect 比 class 写法省了几十行代码才是真的爽。
但是好像 vue 本来就挺省的。。。 从另外的角度来说,不太懂有什么可比性。 另外你说的关于 hooks 本身的特性都说的很对。 |
8
VDimos 2019-10-10 16:32:28 +08:00 via Android
@yukinotech 搞混了,想当然以为 computed 和 watch 是 vuex 的了
|
9
lithium4010 2019-10-10 16:33:33 +08:00
最近在用 hooks 重构项目,清爽干净好理解,舒服
|
10
monkindey 2019-10-10 22:47:48 +08:00
|