什么是插槽
写过vue
的知道slot
,写过angular2+
的知道<ng-content select=""></ng-content>
,它们分别是实现插槽的方式,在react
中也是有插槽的protals
!
插槽在react中的用法
在react
项目中是通过ReactDOM.createPortal(childElements, container)
,来实现插槽的,它的定义是在父组件之外生成一个节点,在做提示框或者对话框这类组件的时候,可以使用插槽!
// 第一个参数指的是任意可渲染的react组件
// 第二个参数指的是一个元素,要将child显示的容器
ReactDOM.createPortal(child, element);