Vue3响应式原理-WatchAPI
watch的核心就是观测一个响应式数据,当数据变化时通知并执行回调 (那也就是说它本身就是一个effect)
watch(state,(oldValue,newValue)=>{
// 监测一个响应式值的变化
console.log(oldValue,newValue)
})
监测响应式对象
function traverse(value,seen = new Set()){
if(!isObject(value)){
return value
}
if(seen.has(value)){
return value;
}
seen.add(value);
for(const k in value){
// 递归访问属性用于依赖收集
traverse(value[k],seen)
}
return value
}
export function isReactive(value){

本文探讨Vue3的响应式原理,重点关注WatchAPI的使用,包括如何监测响应式对象、监视函数,详细解析回调执行时机以及watch中cleanup功能的实现,阐述在连续触发watch时如何进行清理操作。
最低0.47元/天 解锁文章
1587

被折叠的 条评论
为什么被折叠?



