第三章,多个组件

示例:

import React, {Component} from 'react';
import {render} from 'react-dom';

class Avatar extends Component {
  render() {
    return (
      <div>
        <PagePic pagename={this.props.pagename} />
        <PageLink pagename={this.props.pagename} />
      </div>
    );
  }
}


class PagePic extends Component {
  render() {
    return (
      <img src={'https://graph.facebook.com/' + this.props.pagename + '/picture'} />
    );
  }
}

class PageLink extends Component {
  render() {
    return (
      <a href={'https://www.facebook.com/' + this.props.pagename}>
        {this.props.pagename}
      </a>
    );
  }
}

render(
  <Avatar pagename="Engineering" />,
  document.getElementById('example')
);

在上面的代码中,父组件Avatar拥有两个子组件PagePicPageLink。 在React中,父组件可以设置子组件的props属性。

<Parent><Child /></Parent>

父组件可以通过this.props.children来访问子组件的prop。 通过React.Children工具类来操作它们。