React props


可以使用组件类的defaultProps属性为props设置默认值

class HelloMessage extends React.Component {
  render() {
    return (
      

Hello, {this.props.name}

); } } HelloMessage.defaultProps = { name: 'heson' }; const element = ; ReactDOM.render( element, document.getElementById('example') );

state和props组合使用 state是可以改变的状态,props是不可变的

以下实例演示了如何在应用中组合使用 state 和 props 。我们可以在父组件中设置 state, 并通过在子组件上使用 props 将其传递到子组件上。在 render 函数中, 我们设置 name 和 site 来获取父组件传递过来的数据。

需要引入

class WebSite extends React.Component {
  constructor() {
      super();

      this.state = {
        name: "菜鸟教程",
        site: "https://www.runoob.com"
      }
    }
  render() {
    return (
      
); } } class Name extends React.Component { render() { return (

{this.props.name}

); } } class Link extends React.Component { render() { return ( {this.props.site} ); } } //对类型进行控制 WebSite.propTypes={ name:PropTypes.string, site:PropTypes.string } ReactDOM.render( , document.getElementById('example') );