从类中的另一个方法调用State

时间:2016-02-02 13:40:47

标签: reactjs

目前尝试从另一个方法调用构造函数中的状态,但是尽管能够在render()中调用它仍然保持null。在渲染中{this.state.email}完美无缺。有什么想法吗?

constructor(props) {
  super(props);
  this.state = {
     email: props.email
  };
}
emailGetClick(event) {
  console.log(event);
  console.log(this.state.email);
}

1 个答案:

答案 0 :(得分:3)

您必须在构造函数中绑定您的方法。

constructor(props) {
  super(props);
  this.state = {
     email: props.email
  };
  this.emailGetClick = this.emailGetClick.bind(this) // bind method
}
emailGetClick(event) {
  console.log(event);
  console.log(this.state.email);
}

Fiddle example。 我希望它会对你有所帮助

由于