Просмотр исходного кода

feat(reactivity): provide correct tracking info for refs

Evan You 6 лет назад
Родитель
Сommit
f3c1fa75f6
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      packages/reactivity/src/ref.ts

+ 7 - 2
packages/reactivity/src/ref.ts

@@ -24,12 +24,17 @@ export function ref(raw?: unknown) {
   const r = {
     _isRef: true,
     get value() {
-      track(r, OperationTypes.GET, '')
+      track(r, OperationTypes.GET, 'value')
       return raw
     },
     set value(newVal) {
       raw = convert(newVal)
-      trigger(r, OperationTypes.SET, '')
+      trigger(
+        r,
+        OperationTypes.SET,
+        'value',
+        __DEV__ ? { newValue: newVal } : void 0
+      )
     }
   }
   return r as Ref