2
0
Эх сурвалжийг харах

polish: warn deprecated beforeDestroy/destroyed lifecycle hooks (#1999)

Haoqun Jiang 5 жил өмнө
parent
commit
c65d6def84

+ 16 - 0
packages/runtime-core/src/componentOptions.ts

@@ -316,7 +316,11 @@ interface LegacyOptions<
   updated?(): void
   updated?(): void
   activated?(): void
   activated?(): void
   deactivated?(): void
   deactivated?(): void
+  /** @deprecated use `beforeUnmount` instead */
+  beforeDestroy?(): void
   beforeUnmount?(): void
   beforeUnmount?(): void
+  /** @deprecated use `unmounted` instead */
+  destroyed?(): void
   unmounted?(): void
   unmounted?(): void
   renderTracked?: DebuggerHook
   renderTracked?: DebuggerHook
   renderTriggered?: DebuggerHook
   renderTriggered?: DebuggerHook
@@ -393,7 +397,9 @@ export function applyOptions(
     updated,
     updated,
     activated,
     activated,
     deactivated,
     deactivated,
+    beforeDestroy,
     beforeUnmount,
     beforeUnmount,
+    destroyed,
     unmounted,
     unmounted,
     render,
     render,
     renderTracked,
     renderTracked,
@@ -631,9 +637,19 @@ export function applyOptions(
   if (renderTriggered) {
   if (renderTriggered) {
     onRenderTriggered(renderTriggered.bind(publicThis))
     onRenderTriggered(renderTriggered.bind(publicThis))
   }
   }
+  if (__DEV__ && beforeDestroy) {
+    warn(
+      `\`beforeDestroy\` has been renamed to \`beforeUnmount\`.`
+    )
+  }
   if (beforeUnmount) {
   if (beforeUnmount) {
     onBeforeUnmount(beforeUnmount.bind(publicThis))
     onBeforeUnmount(beforeUnmount.bind(publicThis))
   }
   }
+  if (__DEV__ && destroyed) {
+    warn(
+      `\`destroyed\` has been renamed to \`unmounted\`.`
+    )
+  }
   if (unmounted) {
   if (unmounted) {
     onUnmounted(unmounted.bind(publicThis))
     onUnmounted(unmounted.bind(publicThis))
   }
   }