【发布时间】:2016-06-22 09:05:02
【问题描述】:
我想更改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`.
添加:
场景是这样的:
hasSubmit在getInitialState()中设置false。- 当我点击
submit按钮时,hasSubmit将变为false。- 提交时
hasSubmit将更改为true。
第一次点击submit没问题,hasSubmit会设置成true。
但是第二次点击submit使用Second asynchronous code会出错,因为hasSubmit还是true,而First Code可以解决问题。
【问题讨论】:
-
你想要这个的最终目标是什么?你能详细说明一下吗?我可以将您推荐给文档,但我假设您已经这样做了,所以我想知道您想要实现的目标。
标签: javascript reactjs asynchronous