setState()是不必是同步操作:
setState()不会立即变异,this.state但会创建待处理的状态转换。this.state向后进入无法保证对呼叫的同步操作,
setState并且可以为提高性能而对呼叫进行批量处理。
因此,
this.state.questionNumber此处可能仍保留先前的值:
this.props.changeHeader("Question " + this.state.questionNumber)相反,请 使用 状态转换完成后调用的回调函数:
this.setState({ questionNumber: this.state.questionNumber + 1}, () => { this.props.changeHeader("Question " + this.state.questionNumber)})


