没有定义状态否undef ReactJS?

时间:2018-07-09 18:43:37

标签: javascript reactjs

所以我一直收到错误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

1 个答案:

答案 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的回调