请问这个存在的必要是什么呢?
reactive 能监听深层次的数组 对象增加 删除 和 通过索引修改值
但是这个ref 也同样可以做到
甚至 reactive 还不能在基本数据类型中使用
难道用reactive 的目的 只是为了少写一个.value吗?
请问这个存在的必要是什么呢?
reactive 能监听深层次的数组 对象增加 删除 和 通过索引修改值
但是这个ref 也同样可以做到
甚至 reactive 还不能在基本数据类型中使用
难道用reactive 的目的 只是为了少写一个.value吗?
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;
}
看看这个
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
看看这篇文章:[Vue3 中有场景是 reactive 能做而 ref 做不吗?](Vue3 中有场景是 reactive 能做而 ref 做不吗?)