await 是 Expo XDE 中 React Native 的保留字错误

Posted

技术标签:

【中文标题】await 是 Expo XDE 中 React Native 的保留字错误【英文标题】:await is a reserved word error in Expo XDE for React Native 【发布时间】:2017-12-08 11:00:42 【问题描述】:

切入正题:

我正在使用 Expo XDE 和 react-native 来构建一个跨平台的移动应用程序。

我想使用 AsyncStorage(react-native 中的“localstorage”替代方案)保存和检索几个变量。

添加存储和检索的代码后,

Expo XDE 在构建 javascript 包时显示以下错误:“await is a reserved word”

根据文档 (https://facebook.github.io/react-native/docs/asyncstorage.html),我在访问 AsyncStorage 时必须使用“等待”。

有什么想法吗?是否仅与 Expo XDE 有关?

谢谢!!

【问题讨论】:

【参考方案1】:

要使用await,你的函数包括const username = await AsyncStorage.getItem();需要是异步的。

你可以这样做:

async myfunction() 
  ...
  const username = await AsyncStorage.getItem();
  ...

【讨论】:

以上是关于await 是 Expo XDE 中 React Native 的保留字错误的主要内容,如果未能解决你的问题,请参考以下文章

Expo XDE 项目有问题

expo 应用程序中的 React-native 安装问题

无法使用本地网络上的 expo 客户端连接到 expo xde

Expo XDE 无法运行应用程序抛出 Tunnel packager not found

Google Play Expo w/ React - Expo 的 app.json 文件中与 Android 对应的 plist 是啥?

如何在 React Native / Expo 中请求权限?