• 技术文章 >web前端 >js教程

    react中portal是什么意思

    coldplay.xixicoldplay.xixi2020-11-17 14:02:26原创48

    react中portal是提供了一种很好的将子节点渲染到父组件外部DOM层级中的DOM节点中的方式,语法为【ReactDOM.createPortal(child, container)】。

    Portals 提供了一种很好的将子节点渲染到父组件外部 DOM 层级中的 DOM 节点中的方式。

    语法:

    ReactDOM.createPortal(child, container)

    第一个参数(child)是任意可渲染的 React 子元素,例如一个元素,字符串或片断。第二个参数(container)是一个 DOM 元素。

    通常从组件的 render 方法中返回的一个元素,该元素仅能装配到 DOM 节点中离其最近的父元素,但有时候也需要将其插入到 DOM 节点中的不同位置:

    render() {
      // React 不会创建新的 div。他渲染子元素到 `domNode` 中。
      // `domNode` 可以是任意有效的 DOM 节点,无论他在 DOM 中的位置如何。
      return ReactDOM.createPortal(
        this.props.children,
        domNode,
      );
    }

    对于 portal 的一个典型用例是当父组件有 overflow: hiddenz-index 样式时你需要其子组件能够在视觉上跳出其容器。例如,对话框、hovercards 以及提示框。

    相关免费学习推荐:JavaScript(视频)

    以上就是react中portal是什么意思的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:react portal
    上一篇:javascript中substr和substring的区别是什么 下一篇:react如何阻止冒泡失败
    第14期线上培训班

    相关文章推荐

    • Oracle Portal及其门户网站开发概述• 用Portal来集成外部应用程序• 请问有人做过portal页面点一个按钮唤起微信应用吗?• 使用React如何封装Portal可复用组件

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网