fix(hooks): rendering multiple popper container DOM in SSR/SSG (#18482)

This commit is contained in:
qiang
2024-10-11 09:49:23 +08:00
committed by GitHub
parent 0417037e0e
commit f23ae6237a

View File

@@ -3,8 +3,6 @@ import { isClient } from '@element-plus/utils'
import { useGetDerivedNamespace } from '../use-namespace'
import { useIdInjection } from '../use-id'
let cachedContainer: HTMLElement
export const usePopperContainerId = () => {
const namespace = useGetDerivedNamespace()
const idInjection = useIdInjection()
@@ -37,10 +35,9 @@ export const usePopperContainer = () => {
// for this we need to disable the caching since it's not really needed
if (
process.env.NODE_ENV === 'test' ||
!cachedContainer ||
!document.body.querySelector(selector.value)
) {
cachedContainer = createContainer(id.value)
createContainer(id.value)
}
})