React中如何使用类vue的插槽模式,以及React.cloneElement
React中实现插槽模式
👉 sandbox 👈
概念
插槽:从父组件中传递一个对像给子组件,这个对象中的内容可以是组件,也可以是一段文本内容,还可以是一个事件方法
父组件:定义插槽,并将插槽和插槽的输入参数传入子组件,
子组件:接收插槽,并渲染/执行插槽
插槽分为匿名和具名两种模式
- 匿名插槽:直接通过props.children传递
- 具名插槽:在props作为参数传递(函数式组件本质上是个函数,可以做参数)