目前尝试从另一个方法调用构造函数中的状态,但是尽管能够在render()中调用它仍然保持null。在渲染中{this.state.email}完美无缺。有什么想法吗?
constructor(props) {
super(props);
this.state = {
email: props.email
};
}
emailGetClick(event) {
console.log(event);
console.log(this.state.email);
}
答案 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。 我希望它会对你有所帮助
由于