Zonebit

个人的奋斗还是历史的进程?

View the Project on GitHub

27 September 2024

关于vue3响应式的疑问

by

关于vue3响应式源码的疑问

vue3执行副作用时为什么要设置activeEffect?

activeEffect 的作用是确保只有在副作用函数内部调用 track 时,才会收集依赖,这样可以避免非副作用函数中的响应式数据访问触发依赖收集,从而提高性能;

具体到代码中,如果ReactiveEffect对象是active状态,shouldTrack标识位为true,get时才会执行追踪

tags: