所以我一直收到错误class App extends Component {
constructor(props){
super(props);
this.state = {
key: myUUID,
title: "",
author: "",
questions: [],
answers: []
}
}
addQuestion(){
questionNum++;
this.setState({
answers }, () => {
this.state.answers.concat("hello")
});
}
,但我不太确定发生了什么或如何解决(我对React和JS非常陌生)。谁能解释这意味着什么,并给我一些指导?谢谢!
addQuestion
更新:这是新的 addQuestion(){
questionNum++;
this.setState({
answers: this.state.answers.concat("hello")
});
}
函数的外观
<button onClick={this.addQuestion}>Add Question</button>
点击TypeError: Cannot read property 'setState' of undefined
现在我收到此错误-bl
答案 0 :(得分:3)
我认为您可能是想这样写,它将使用箭头函数将this
绑定到该函数:
addQuestion = () => {
questionNum++;
this.setState({
answers: this.state.answers.concat("hello")
});
}
或
const answers = this.state.answers.concat("hello");
this.setState({ answers });
answers
的编写方式是不确定的,而() => {this.state.answers.concat("hello")}
是setState
的回调