Teleport

将组件内容渲染到 DOM 中的指定位置。

Props

ts
interface TeleportProps {
  children: View
  to: string
  defer: boolean
  disabled: boolean
}
属性类型默认值说明
childrenView要传送的内容
tostring目标 CSS 选择器
deferbooleanfalse是否延迟到挂载后再传送
disabledbooleanfalse是否禁用传送

示例

传送至 body:

tsx
import { Teleport } from 'vitarx'

function Modal() {
  return (
    <Teleport to="body">
      <div class="modal">Modal Content</div>
    </Teleport>
  )
}

条件禁用:

tsx
<Teleport to="body" disabled={!isFullscreen}>
  <div class="overlay">Content</div>
</Teleport>

参考Teleport 详解