]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor(runtime-vapor): remove ref wrapper for mounted state
author三咲智子 Kevin Deng <sxzz@sxzz.moe>
Sat, 20 Jan 2024 12:46:41 +0000 (20:46 +0800)
committer三咲智子 Kevin Deng <sxzz@sxzz.moe>
Sat, 20 Jan 2024 12:46:41 +0000 (20:46 +0800)
packages/runtime-vapor/src/component.ts
packages/runtime-vapor/src/render.ts

index 51be7f4ba1b80f65390a59920108fb103c1350f2..267b3827dcefb1eb6ee4ffc7c1dd695ba12fb618 100644 (file)
@@ -1,10 +1,4 @@
-import {
-  EffectScope,
-  type Ref,
-  pauseTracking,
-  ref,
-  resetTracking,
-} from '@vue/reactivity'
+import { EffectScope } from '@vue/reactivity'
 
 import { EMPTY_OBJ } from '@vue/shared'
 import type { Block } from './render'
@@ -51,11 +45,9 @@ export interface ComponentInternalInstance {
   dirs: Map<Node, DirectiveBinding[]>
 
   // lifecycle
-  get isMounted(): boolean
-  get isUnmounted(): boolean
+  isMounted: boolean
+  isUnmounted: boolean
   isUpdating: boolean
-  isUnmountedRef: Ref<boolean>
-  isMountedRef: Ref<boolean>
   // TODO: registory of provides, lifecycles, ...
   /**
    * @internal
@@ -140,8 +132,6 @@ let uid = 0
 export const createComponentInstance = (
   component: ObjectComponent | FunctionalComponent,
 ): ComponentInternalInstance => {
-  const isMountedRef = ref(false)
-  const isUnmountedRef = ref(false)
   const instance: ComponentInternalInstance = {
     uid: uid++,
     block: null,
@@ -163,21 +153,9 @@ export const createComponentInstance = (
     dirs: new Map(),
 
     // lifecycle
-    get isMounted() {
-      pauseTracking()
-      const value = isMountedRef.value
-      resetTracking()
-      return value
-    },
-    get isUnmounted() {
-      pauseTracking()
-      const value = isUnmountedRef.value
-      resetTracking()
-      return value
-    },
+    isMounted: false,
+    isUnmounted: false,
     isUpdating: false,
-    isMountedRef,
-    isUnmountedRef,
     // TODO: registory of provides, appContext, lifecycles, ...
     /**
      * @internal
index d335f29d303c6693e6cdd7cfcdf8b0cd74bf893e..d422db08aae745e304bfa9fee552864e97446fad 100644 (file)
@@ -75,7 +75,7 @@ export function mountComponent(
   invokeDirectiveHook(instance, 'beforeMount')
 
   insert(block, instance.container)
-  instance.isMountedRef.value = true
+  instance.isMounted = true
 
   // hook: mounted
   invokeDirectiveHook(instance, 'mounted')
@@ -94,8 +94,8 @@ export function unmountComponent(instance: ComponentInternalInstance) {
 
   scope.stop()
   block && remove(block, container)
-  instance.isMountedRef.value = false
-  instance.isUnmountedRef.value = true
+  instance.isMounted = false
+  instance.isUnmounted = true
 
   // hook: unmounted
   invokeDirectiveHook(instance, 'unmounted')