为什么我不能在反应构造函数中访问默认道具,但我可以渲染?

时间:2016-09-27 11:02:02

标签: reactjs meteor ecmascript-6

根据标题,为什么最初的this.props会失败?更实际的是,如果你依赖构造函数中的道具,你如何解决这个问题?例如,我想在订阅中引用道具?

log4j2.xml

3 个答案:

答案 0 :(得分:4)

你必须将道具放在构造函数args上,并将它们传递给super

constructor(props){
    super(props);
    console.log(props.title);
}

在构造函数中使用props,这也有效,但在针对IE的转换中存在一些问题

答案 1 :(得分:1)

尝试将道具添加到constructor()参数和super()来电:

constructor(props) {
  super(props);
  console.log(props.title);
}

答案 2 :(得分:0)

如果您想在构造函数中使用this.props,则需要将props传递给super()。否则,无关紧要,因为在调用构造函数后,React会立即从外部设置.props