From 000ffe46f4cb86b46d1857b4c17c132471a1ce65 Mon Sep 17 00:00:00 2001 From: WaveSheep <33367781+wavesheep@users.noreply.github.com> Date: Tue, 29 Mar 2022 15:28:29 +0800 Subject: [PATCH] refactor: obj[key] have already triggered the getter (#914) Co-authored-by: wavesheep --- src/reactivity/reactive.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/reactivity/reactive.ts b/src/reactivity/reactive.ts index b8dff250..797a6cee 100644 --- a/src/reactivity/reactive.ts +++ b/src/reactivity/reactive.ts @@ -208,14 +208,13 @@ export function shallowReactive(obj: any) { proxy(observed, key, { get: function getterHandler() { - const value = getter ? getter.call(obj) : val ob.dep?.depend() - return value + return val }, set: function setterHandler(newVal: any) { if (getter && !setter) return - const value = getter ? getter.call(obj) : val - if (!isForceTrigger() && value === newVal) return + + if (!isForceTrigger() && val === newVal) return if (setter) { setter.call(obj, newVal) } else {