【发布时间】:2016-03-21 05:57:33
【问题描述】:
我正在使用 Reactjs。如果输入不正确,我将在其中设置错误。
示例代码为:
handleChange: function() {
if(shares) {
this.setState({
error_shares:''
})
}
if(this.state.error_shares === ''){
console.log('entered!!')
}
}
此处error_state 的值不会反映下一个 if 中的更改值
【问题讨论】:
-
setState是异步操作。不过,您可能不需要这样做,对吧? -
是的。但不能立即工作,为此你需要反应链接状态混合。但仍然无法正常工作
-
当然..我的意思是在您发布的代码中您可以检查
shares是否为真以知道它是否为空字符串,所以也许您没有发布您的实际代码有问题。 -
您也可以将回调作为
setState方法的第二个参数传递。它会在状态实际改变后被调用。
标签: reactjs