React中如何使用类vue的插槽模式,以及React.cloneElement

React中实现插槽模式

👉 sandbox 👈

概念

插槽:从父组件中传递一个对像给子组件,这个对象中的内容可以是组件,也可以是一段文本内容,还可以是一个事件方法

  • 父组件:定义插槽,并将插槽和插槽的输入参数传入子组件,

  • 子组件:接收插槽,并渲染/执行插槽

插槽分为匿名和具名两种模式

  • 匿名插槽:直接通过props.children传递
  • 具名插槽:在props作为参数传递(函数式组件本质上是个函数,可以做参数)
阅读全文 »

  • 容器属性
    • 列宽、行高:grid-template-columns | grid-template-rows
    • 间距:row-gap | column-gap | gap
    • 对齐:justify-items | align-items
  • 项目属性
    • 跨度:grid-row | grid-column
    • 对齐:justify-self | align-self
  • Flexbox中使用gap属性
阅读全文 »