javascript - 获取 React 中函数返回的 promise 的值
问题描述
我正在做一个 ReactJs 项目。
我有一个函数返回一个带有用户数据 {Promise < user >} 的承诺。window.myAuth.isUserLoggedIn()
使用.tsx 文件调用此函数。
我想将此承诺返回的值存储在 tsx 文件的某个局部变量中。
我怎样才能做到这一点?
解决方案
如果您使用功能组件,那么您可以使用useState
// This is declaration
const [loginInfo, setLoginInfo] = useState({});
// in .then() you can set the loginInfo
setLoginInfo(response.data);
如果您使用类组件,那么您可以使用state
对象
// in constructor
this.state = {
loginInfo = {}
}
// in .then() you can set the loginInfo
this.state({loginInfo: response.data});
推荐阅读
- google-cloud-platform - 导致 Jupyterhub 内部错误的初始化操作
- lodash - 具有数组长度的 lodash groupBy
- java - 页面请求未应用于结果
- php - Ajax 脚本在重复自己
- php - 如何在 PHP 中使用多个模式获取字符串的一部分?[答案:使用正则表达式,但究竟如何?]
- tensorflow - 是否有深度学习的硬件基准?
- python - pip 从哪里获取目标目录的信息?
- sql-server - SQL Server 2019 从数据库中删除用户导致外部库文件夹错误
- php - PHP脚本自行刷新并重新启动执行时间
- react-native - 在 React Native 应用程序中单击按钮打开另一个屏幕