[react] 你有用过React的插槽(Portals)吗?怎么用?
Posted 前端小歌谣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] 你有用过React的插槽(Portals)吗?怎么用?相关的知识,希望对你有一定的参考价值。
[react] 你有用过React的插槽(Portals)吗?怎么用?
1、首先简单的介绍下react中的插槽(Portals),通过ReactDOM.createPortal(child, container)
创建,是ReactDOM提供的接口,可以实现将子节点渲染到父组件DOM层次结构之外的DOM节点。
2、第一个参数(child)是任何可渲染的 React 子元素,例如一个元素,字符串或 片段(fragment)。第二个参数(container)则是一个 DOM 元素。
3、对于 portal 的一个典型用例是当父组件有 overflow: hidden 或 z-index 样式,但你需要子组件能够在视觉上 “跳出(break out)” 其容器。例如,对话框、hovercards以及提示框。所以一般react组件里的模态框,就是这样实现的。
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
以上是关于[react] 你有用过React的插槽(Portals)吗?怎么用?的主要内容,如果未能解决你的问题,请参考以下文章
[react] 你有用过React.Fragment吗?说说它有什么用途?
[react] 有用过react的Fragment吗?它的运用场景是什么
使用create-react-app时的something is already running on port 3000