shallowReactive没有起效果,用isReactive输出person.name 理论上应该为true,请问是怎么回事
const person = shallowReactive({
// 只将第一层数据做了响应式处理
name: '张三',
age: 18,
likeFood: {
fruits: {
apple: '苹果' // 深层次的数据将会是一个普通的对象
}
}
})
onMounted(() => {
//输出后发现是两个false 只输出person为true
console.log(
isReactive(person.name),
'...............',
isReactive(person.likeFood)
)
官方例子:
https://cn.vuejs.org/api/reac...
person.name 只是一个字符串,不会是 Reactive 对象的
isReactive(person.name) 等价于 isReactive("张三")
源码的处理: