From 47e3d4782ff5050d2edd8d28c989f2cb324553de Mon Sep 17 00:00:00 2001 From: Matteo Rigoni Date: Wed, 24 Nov 2021 15:57:33 +0100 Subject: [PATCH] fix(toRef): issue #855 --- src/reactivity/ref.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/reactivity/ref.ts b/src/reactivity/ref.ts index 87b0ad77..981b49db 100644 --- a/src/reactivity/ref.ts +++ b/src/reactivity/ref.ts @@ -2,6 +2,7 @@ import { RefKey } from '../utils/symbols' import { proxy, isPlainObject, warn, def } from '../utils' import { reactive, isReactive, shallowReactive } from './reactive' import { readonlySet } from '../utils/sets' +import { set } from './set' declare const _refBrand: unique symbol export interface Ref { @@ -157,6 +158,8 @@ export function toRef( const v = object[key] if (isRef(v)) return v + if (!(key in object)) set(object, key, undefined) + return createRef({ get: () => object[key], set: (v) => (object[key] = v),