mirror of https://github.com/vuejs/core.git
dx(runtime-core): fix warning message for useSlots, useAttrs invocation with missing instance (#13647)
This commit is contained in:
parent
8cfc10a80b
commit
7343f7c95f
|
@ -382,17 +382,17 @@ export function withDefaults<
|
||||||
}
|
}
|
||||||
|
|
||||||
export function useSlots(): SetupContext['slots'] {
|
export function useSlots(): SetupContext['slots'] {
|
||||||
return getContext().slots
|
return getContext('useSlots').slots
|
||||||
}
|
}
|
||||||
|
|
||||||
export function useAttrs(): SetupContext['attrs'] {
|
export function useAttrs(): SetupContext['attrs'] {
|
||||||
return getContext().attrs
|
return getContext('useAttrs').attrs
|
||||||
}
|
}
|
||||||
|
|
||||||
function getContext(): SetupContext {
|
function getContext(calledFunctionName: string): SetupContext {
|
||||||
const i = getCurrentInstance()!
|
const i = getCurrentInstance()!
|
||||||
if (__DEV__ && !i) {
|
if (__DEV__ && !i) {
|
||||||
warn(`useContext() called without active instance.`)
|
warn(`${calledFunctionName}() called without active instance.`)
|
||||||
}
|
}
|
||||||
return i.setupContext || (i.setupContext = createSetupContext(i))
|
return i.setupContext || (i.setupContext = createSetupContext(i))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue