请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 effect 和 watchEffect 的区别

老师,您好

我查阅了 vue3全局 API 文档,发现 vue 其实并没有提供 effect 这个 API,但是找到了与之相似的 watchEffect API ,我想问一下这两个有什么区别呢?是不是绝大多数情况下可以认为二者没有区别?还有本课程为什么不讲 watchEffect 的实现呢?

正在回答 回答被采纳积分+3

1回答

Sunday 2023-01-02 16:01:47

你好

这两个的区别还是很大的:

effect 是 ReactEffect 的实例的名字,是一个“虚拟的”,也可以叫别的名字。

watchEffect 是一个方法:立即运行一个函数,同时响应式地追踪其依赖,并在依赖更改时重新执行。https://cn.vuejs.org/api/reactivity-core.html#watcheffect

两者之间没有关系。

0 回复 有任何疑惑可以回复我~
  • 提问者 codeyjw #1
    const { reactive, effect } = Vue
    
    effect 不是也是从 vue 中导出的方法吗
    回复 有任何疑惑可以回复我~ 2023-01-02 16:08:32
  • Sunday 回复 提问者 codeyjw #2
    哦哦,是的。我以为你指的是 effect 的实例呢。 即使如此,他们两者之间也没有关系。 watchEffect 是直接触发了 doWatch。
    回复 有任何疑惑可以回复我~ 2023-01-02 16:16:29
  • 提问者 codeyjw 回复 Sunday #3
    好的,感谢
    回复 有任何疑惑可以回复我~ 2023-01-02 16:23:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信