调用setState时,React本机状态字段未定义

时间:2018-07-26 12:57:22

标签: javascript reactjs react-native state

当我尝试在状态上调用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时,它正在工作并更新状态字段。仅此一次呼叫保持不变。

0 个答案:

没有答案