一、toRef() 可以灵活地将各种输入转换为 ref,并且根据输入类型提供不同的行为
isRef(source): 如果输入本身就是一个 ref,则直接返回它。这种情况通常用于防止重复创建 ref
else: 其他情况,如果输入是普通值,直接调用 ref 函数将其转换为一个 ref
isFunction(source): 如果输入是一个函数,返回一个新的 GetterRefImpl 实例
这个 ref 是只读的,它的 value 属性会在每次访问时执行该函数并返回结果
isObject(source) && arguments.length > 1: 如果输入是一个对象并且提供了 key,则通过 propertyToRef 创建一个与对象属性关联的 ref
ObjectRefImpl 用于将对象的某个属性封装成一个 ref。它提供了 getter 和 setter 方法,使得 ref 的 value 属性能够与对象的属性保持同步
二、其他
学习的记录,仅供参考