taro 中如何初始化props

Created on 11 Jun 2018  ·  2Comments  ·  Source: NervJS/taro

getDefaultProps 并不生效,是否不支持设置props的初始值以及类型?

Most helpful comment

两种方法:

class Greeting extends Taro.Component {
  static defaultProps = {
    name: 'Stranger'
  };
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

// 或者这样
Greeting.defaultProps = {
  name: 'Stranger'
};

All 2 comments

两种方法:

class Greeting extends Taro.Component {
  static defaultProps = {
    name: 'Stranger'
  };
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

// 或者这样
Greeting.defaultProps = {
  name: 'Stranger'
};

defaultProps

  1. static
class Greeting extends Taro.Component {
  constructor (props) {
    super(props)
    this.state = {
      name: ``,
    }
  }
  static defaultProps = {
    name: 'Stranger'
  };
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

  1. Props
class Greeting extends Taro.Component {
  constructor (props) {
    super(props)
    this.state = {
      name: ``,
    }
  }
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

Greeting.defaultProps = {
  name: 'Stranger'
};

Was this page helpful?
0 / 5 - 0 ratings