当我尝试在状态上调用setState时,由于在setState调用中未定义它,因此它的一部分保持不变。
我的状态:
state = {
result: '',
inputValue: ''
}
我称之为setState的部分
const result = this.state.result;
let inputValue = this.state.inputValue;
inputValue = '';
if (result !== '') {
debugger
this.setState({ result: '0', inputValue: inputValue }, () =>
console.log(this.state.inputValue + ' result: ' + this.state.result)
)
}
console.log给了我不变的价值。奇怪的是,当我在其他部分调用setState时,它正在工作并更新状态字段。仅此一次呼叫保持不变。