请问大家 vue3 reactive 是不是能被ref平替?

请问这个存在的必要是什么呢?
reactive 能监听深层次的数组 对象增加 删除 和 通过索引修改值

但是这个ref 也同样可以做到
请问大家 vue3 reactive 是不是能被ref平替?

甚至 reactive 还不能在基本数据类型中使用

难道用reactive 的目的 只是为了少写一个.value吗?


回答:

看看这篇文章:[Vue3 中有场景是 reactive 能做而 ref 做不吗?](Vue3 中有场景是 reactive 能做而 ref 做不吗?)


回答:

ref 本身不具备处理引用数据类型的响应式,它在底层也是调用了 reactive


回答:

function ref(initialValue) {

// 创建一个响应式对象

const value = reactive({

value: initialValue

});

// 添加一个 .value 属性,用于访问和修改值

Object.defineProperty(value, 'value', {

get() {

track(value, 'value');

return value._value;

},

set(newValue) {

if (newValue !== value._value) {

value._value = newValue;

trigger(value, 'value');

}

}

});

return value;

}

看看这个

以上是 请问大家 vue3 reactive 是不是能被ref平替? 的全部内容, 来源链接: utcz.com/p/934807.html

回到顶部