javascript - 使用await 与react-native 不起作用

标签 javascript react-native

我正在异步检索密码,并且工作正常:

static async login(){
let password = await User.getPassword();
alert(password); // this works, password is shown

但是如果我想在 fetch 中使用它,它就不起作用

static async login(){
let password = await User.getPassword();
alert(password); // this works, password is shown
      return fetch(userInfoURL,
        { method: 'GET',
        headers: { 'Authorization':  password,
        'Content-Type': 'application/json'}
      })

服务器收到的密码为空

我也尝试过

User.getPassword().then((password) => {
return fetch(userInfoURL,
            { method: 'GET',
            headers: { 'Authorization':  password,
            'Content-Type': 'application/json'}
          })

但是我也遇到了同样的问题,密码为空。

最佳答案

您必须等待获取

return await fetch(userInfoURL,
   { method: 'GET',
    headers: { 'Authorization':  password,
   'Content-Type': 'application/json'}
})

关于javascript - 使用await 与react-native 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48207413/

相关文章:

javascript - 试图解码诈骗脚本的结果

javascript - 如何在 Tizen 中实现 oAuth 2.0

javascript - 错误设备 : (3:9741) (0, l.useLinkBuilder) 不是函数。 (在 '(0,l.useLinkBuilder)()' 中, '(0,l.useLinkBuilder)' 未定义)

javascript - Uncaught Error : Route parameter missing: id - Javascript console

javascript - 时间或鼠标离开后的 JQuery .slideUp()

javascript - 可靠地抓取股价表

testing - 用 Jest 进行 React Native 测试不可能模拟地理位置

android - React Native 应用程序(发布版本)在启动时崩溃,在调试中工作正常。为什么?

reactjs - 为什么我收到错误 "Field: slug - ' slug' should match pattern "^[a-zA-Z0-9_\-]+$"。”?

ios - NSTimer 不会在 React Native 组件中触发