我想更改hasSubmit
键的值,就像第一个代码部分一样.我知道这是不推荐的.但是第二段代码是异步的,我不想使用setState
的回调函数.
-
this.state
和setState
的区别是什么? - 有没有办法立即更改状态值
hasSubmit
?
第一个代码:
this.state.hasSubmit = false
this.setState({})
//Code that will use `hasSubmit`.
第二个代码:
this.setState({
hasSubmit: false,
});
//Code that will use `hasSubmit`.
ADD:
情况是:
hasSubmit
集getInitialState()
集false
.- 当我点击
submit
按钮时,hasSubmit
将变为false
.- 提交时,
hasSubmit
将更改为true
.
第一次单击submit
没有问题,hasSubmit
将被设置为true
.
但是第二次点击submit
将错误地使用Second asynchronous code
,因为hasSubmit
仍然是true
,而First Code
可以解决问题.