【发布时间】:2015-07-11 17:21:57
【问题描述】:
我正在尝试清除数组,但遇到了问题。
this.setState({warnErrorTypes:[]})
我不确定我是否正在处理竞争条件,或者具体问题是什么,但我可以看到我的数组的值在我需要将其值重置为 [] 的情况下始终是错误的.
如何用 [] 替换包含 [1,2] 的数组,然后用 [3] 替换以下为真的数组:
- this.state.warnErrorTypes 是一个以 [] 开头的数组
- 根据条件,将 2 压入 Array
- 根据条件,将 1 压入 Array。
- 根据条件,不会将 3 推入数组中
- 暂停。用户与 UI 交互
- 阵列空白:
this.setState({warnErrorTypes:[]}) - 根据条件,不会将 2 推入数组
- 根据条件,不会将 1 推入数组
- 根据条件,将 3 推入 Array。
上述逻辑的结果总是[2,1,3],而我期望它是[3]。
【问题讨论】:
-
您能否提供一个示例来显示 JSBin/jsfiddle 中的问题?
标签: javascript reactjs setstate