Pārlūkot izejas kodu

wip: expose getCurrentInstance()

Evan You 6 gadi atpakaļ
vecāks
revīzija
9c0f820a8e

+ 3 - 0
packages/runtime-core/src/component.ts

@@ -218,6 +218,9 @@ export function createComponentInstance(
 
 export let currentInstance: ComponentInstance | null = null
 
+export const getCurrentInstance: () => ComponentInstance | null = () =>
+  currentInstance
+
 export function setupStatefulComponent(instance: ComponentInstance) {
   const Component = instance.type as ComponentOptions
   // 1. create render proxy

+ 5 - 1
packages/runtime-core/src/index.ts

@@ -10,7 +10,11 @@ export {
 } from './vnode'
 
 export { nextTick } from './scheduler'
-export { createComponent, FunctionalComponent } from './component'
+export {
+  createComponent,
+  getCurrentInstance,
+  FunctionalComponent
+} from './component'
 export { createRenderer, RendererOptions } from './createRenderer'
 export { Slot, Slots } from './componentSlots'
 export { PropType, ComponentPropsOptions } from './componentProps'