fix(reactivity): toRef should not wrap a ref (#2103)

This commit is contained in:
Carlos Rodrigues
2020-09-15 15:29:38 +01:00
committed by GitHub
parent aa8dc9a507
commit d4bf9bcbb4
2 changed files with 10 additions and 4 deletions

View File

@@ -168,7 +168,9 @@ export function toRef<T extends object, K extends keyof T>(
object: T,
key: K
): Ref<T[K]> {
return new ObjectRefImpl(object, key) as any
return isRef(object[key])
? object[key]
: (new ObjectRefImpl(object, key) as any)
}
// corner case when use narrows type