React组合概念

React组合

认识组合

·····实现组件间的代码重用(即也就是减少代码量,跟用原型链继承一样,但我们不用继承而用组合),用以代替继承。

用组合解决问题

有关包含关系的问题

有些组件无法提前知道它子组件的内容

解决思路:就是将这些组件用一个特殊的 children props 来将它们的子组件传递到渲染结果中:

function One(props) {
 return (
    <div>{props.children}</div>
    //特殊的children props
  );
}

function Two(props) {
  return (
  //这使别的组件可以通过JSX嵌套,来将任意组件作为子组件来传递给他们
  <One>
      <div>Hello</div>
      <div>World</div>
  </One>
);
}

特例关系问题

有些时候,我们可以将一些组件看成其它组件的实例:

function One(props) {
   return (
     <div> {props.left} </div>
     <div> {props.right} </div>
   );
}
function Two(porps) {
 return(
   <One left="hello"
        right = "world" />
);
}

Two 就可以说为 One 的特殊实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值