首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >React setState未立即更新

React setState未立即更新
EN

Stack Overflow用户
提问于 2016-07-25 08:27:20
回答 9查看 102.1K关注 0票数 88

我在做一个待办事项的申请。这是违规代码的一个非常简化的版本。我有一个复选框:

代码语言:javascript
运行
复制
 <p><input type="checkbox"  name="area" checked={this.state.Pencil}   onChange={this.checkPencil}/> Writing Item </p>

下面是调用复选框的函数:

代码语言:javascript
运行
复制
checkPencil(){
   this.setState({
      pencil:!this.state.pencil,
  }); 
  this.props.updateItem(this.state);
}

updateItem是一个映射到调度到redux的函数

代码语言:javascript
运行
复制
function mapDispatchToProps(dispatch){
  return bindActionCreators({ updateItem}, dispatch);
}

我的问题是,当我调用updateItem操作并console.log状态时,它总是落后一步。如果复选框未选中并且不是true,我仍然会得到传递给updateItem函数的true状态。我是否需要调用另一个函数来强制更新状态?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38558200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档