When trying to use async/await in react-native, I am getting the following error:
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();
My .babelrc
file is:
{ "presets": ["react-native", "es2015", "babel-preset-stage-3"] }
You might just be missing the
async
keyword on line 48.Update your code to use the
async
keyword before thefunction
keyword:Or when using an arrow function, put the
async
keyword before the parameter list:In JavaScript, the
async
keyword is a decorator that warns the runtime that the attached enclosure will use theawait
keyword, so you always see them used together. Which is why you will hear people refer to this syntax as theasync/await
syntax.Simply put: You can't use
await
withoutasync
.Edit: If you are declaring this inside of a class, then just be sure that your syntax is correct:
Hope this helps!