reactjs - 如何在另一个函数中使用 .then 中的 setState 作为 ReactJS 中的参数
问题描述
我是 ReactJS 的新手。我有:
this.service
.getData({})
.then((response: any) => {
this.setState({
id: response.id
});
})
getStats(this.state.id) {
...
}
我无法在 .then 之外获得 id 的值。我想在多个函数中使用 id 。如何获得状态值,以便不必多次调用该函数?请建议。
解决方案
一旦状态更新,它将再次调用渲染方法。在下一次渲染调用中,您将更新状态。对 setState 的调用是异步的 - 不要依赖 this.state 在调用 setState 后立即反映新值。
所以为了使用状态设置后的状态,要么你可以使用一些效果或者组件生命周期来获取更新的状态。
推荐阅读
- vue.js - 如何从实时 vue 站点 url 中删除端口号?
- spacy-3 - 如何安装以前版本的 spacy
- javascript - 如何在 mongo 聚合中获取当前时间?
- deep-learning - 我的训练和验证损失突然增加了 3 的幂
- python - 装饰器注解
- reactjs - React AntD 选择组件:悬停状态
- c# - 具有 Windows 身份验证的防伪令牌在初始页面加载时不起作用
- windows - 我的 Windows 应用程序在启动时经常崩溃
- c# - EF Core:blazor 服务器应用程序中的 dbcontext 问题
- c# - 编译 WinUI 桌面应用程序时出现 PRI 错误