编程语言
首页 > 编程语言> > javascript – 在React Native中使用async / await时出错

javascript – 在React Native中使用async / await时出错

作者:互联网

当试图在react-native中使用async / await时,我收到以下错误:

    uncaught error Error: SyntaxError: /Users/senthilsivanath/Documents/MusicTulip/index.ios.js: Unexpected token (50:23)
  48 |   renderScene: function(route,nav) {
  49 |     try {
  50 |          const response = await signIn.isLoggedIn();

我的.babelrc文件是:

{ "presets": ["react-native", "es2015", "babel-preset-stage-3"] }

解决方法:

您可能只是在第48行丢失了async关键字.

更新代码以在function关键字之前使用async关键字:

renderScene: async function(route, nav) {
    try {
        const response = await signIn.isLoggedIn();
        // ...

或者在使用箭头函数时,将async关键字放在参数列表之前:

 renderScene: async (route, nav) => {
        try {
            const response = await signIn.isLoggedIn();

在JavaScript中,async关键字是一个装饰器,用于警告运行时连接的机箱将使用await关键字,因此您始终可以看到它们一起使用.这就是为什么你会听到人们将这种语法称为async / await语法.

简单地说:你不能在没有异步的情况下使用等待.

编辑:如果你在课堂上声明这个,那么请确保你的syntax is correct

class MusicTulip extends Component {
    async renderContent() {
        const response = await signIn.isLoggedIn();
    }
 }

希望这可以帮助!

标签:ecmascript-next,javascript,react-native,babeljs
来源: https://codeday.me/bug/20190930/1834971.html