react中portal是什么意思

互联网 20-11-17

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是什么意思的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: portal
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:javascript中substr和substring的区别是什么

相关资讯