function isReactive(value) {
if (isReadonly(value)) {
return isReactive(value["__v_raw" /* RAW */]);
}
return !!(value && value["__v_isReactive" /* IS_REACTIVE */]);
}
function isReadonly(value) {
return !!(value && value["__v_isReadonly" /* IS_READONLY */]);
}
function isProxy(value) {
return isReactive(value) || isReadonly(value);
}
const isArray = Array.isArray
function toRefs(object) {
if (!isProxy(object)) {
console.warn(`toRefs() expects a reactive object but received a plain one.`);
}
const ret = isArray(object) ? new Array(object.length) : {};
for (const key in object) {
ret[key] = toRef(object, key);
}
return ret;
}
const obj = {
a:4,
b:2
}
const result = toRefs(obj)
console.log(result)

这里提示了传入的object必须是一个reactive object 但是我们传了一个普通对象,还是可以运行的。
本文探讨了toRefs函数的使用方式及注意事项,强调该函数期望接收响应式对象作为参数。当输入普通对象时,虽然仍可运行,但会发出警告。
7527

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



