react快速入门

(四)react组合 vs 继承

2019-03-27  本文已影响0人  冬天73051

React 有十分强大的组合模式。我们推荐使用组合而非继承来实现组件间的代码重用
1、组件使用一个特殊的 children prop 来将他们的子组件传递到渲染结果中

function FancyBorder(props) {
  return (
    <div className={'FancyBorder FancyBorder-' + props.color}>
      {props.children}
    </div>
  );
}
//==========
function WelcomeDialog() {
  return (
    <FancyBorder color="blue">
      <h1 className="Dialog-title">
        Welcome
      </h1>
      <p className="Dialog-message">
        Thank you for visiting our spacecraft!
      </p>
    </FancyBorder>
  );
}

组件的属性可以是组件,可以将任何东西作为 props 进行传递

function App() {
  return (
    <SplitPane
      left={
        <Contacts />
      }
      right={
        <Chat />
      } />
  );
}
上一篇下一篇

猜你喜欢

热点阅读