javascript - React js 状态更新
问题描述
我很惊讶为什么这个 setState 函数在下面的例子中的 log 语句之后执行
someMethod = value => {
this.setState({
value
})
console.log("parent",this.state.value);
}
result : value 的前一个值,第一次是未定义的
解决方案
正如@Yossi 所说, setState 是异步的。如果您需要稍后执行日志,您可以像这样在 setState 中使用回调
this.setState({value}, () => console.log("parent":this.state.value));
推荐阅读
- c# - 需要创建一个 WepApi 控制器来处理通用对象
- java - 如何在 ac:forEach 循环中传递选中的多个选中单选按钮的值?
- php - Laravel Livewire 报错“初始化前不能访问”
- python - 如何更改字典列表中的日期时间格式
- kinect - Kinect V1,搭建环境
- r - 损坏的代码 - 如何使用以前有效的 group_map 修复函数?
- mql4 - 检查指标是否在较短的时间范围内可见?
- php - 在 WooCommerce 类别存档页面上将产品标题显示到特定分隔符
- python - 使用 pyPDF2 重命名最后一页
- reactjs - 单击查看所有按钮时,如何实现类似电子商务的功能以查看网格中存在于行滑块中的所有项目?