ReactJS中this.state和this.setstate的区别是什么?
我想更改hasSubmit
密钥的值,就像在第一个代码部分中一样。我知道这不推荐。但第二个代码是异步的,我不想使用的回调函数setState
。
是什么的差异this.state
和setState
?
有没有办法hasSubmit
立即改变国家价值?
第一个代码:
this.state.hasSubmit = falsethis.setState({})//Code that will use `hasSubmit`.
第二个代码:
this.setState({ hasSubmit: false,});//Code that will use `hasSubmit`.
加:
场景是:
hasSubmit
设置false
在getInitialState()
。
hasSubmit
false
当我点击submit
按钮时会改变。
hasSubmit
将true
在提交时更改为。
第一次单击submit
没有问题,hasSubmit
将被设置为true
。
但是第二次点击submit
将使用错误Second asynchronous code
,因为hasSubmit
它仍然是true
,而First Code
可以解决问题。
撒科打诨
翻过高山走不出你