From 9c0f820a8e4a934227175b2911090658064d6017 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 20 Jun 2019 15:25:10 +0800 Subject: [PATCH] wip: expose getCurrentInstance() --- packages/runtime-core/src/component.ts | 3 +++ packages/runtime-core/src/index.ts | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/component.ts b/packages/runtime-core/src/component.ts index 35c21568c2..13c4656613 100644 --- a/packages/runtime-core/src/component.ts +++ b/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 diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts index ef37291a75..5fbc426641 100644 --- a/packages/runtime-core/src/index.ts +++ b/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' -- 2.47.3