举个栗子:
比如说以下代码:
@action("分页变更") onPageSizeChange = (value: number, pageSize: number) => {
this.setState({ pageNo: value, pageSize: pageSize });
this.onSearch();
}
在onPageSizeChange 方法下面 我们先把两个参数采用setState设置进去,这个时候我们在onSearch中是拿不到我们刚刚设置进去的数据,这个时候我们需要让他同步更新,只需要在箭头函数中回调这个方法就能拿到了,setState方法修改如下:
this.setState({ pageNo: value, pageSize: pageSize },
() => {
this.onSearch();
})
同理在使用useState遇到类似问题可以采用下面写法
const loop = setInterval(() => {
setCount( count => count - 1);
}, 1000)
本文探讨了JavaScript中如何确保在onPageSizeChange方法中,当使用setState更新状态后,立即获取到最新数据的问题。通过实例展示了如何通过回调函数实现数据的同步更新,以避免在后续操作中使用旧的state值。
&spm=1001.2101.3001.5002&articleId=119564789&d=1&t=3&u=7a8969873cb24f609864a9caad20faa1)
6294

被折叠的 条评论
为什么被折叠?



