无法在react-native

时间:2016-12-29 08:13:13

标签: javascript react-native

我正在尝试从官方react-native docs运行以下代码块:

  async function getMoviesFromApi() {
    try {
      let response = await fetch('https://facebook.github.io/react-native/movies.json');
      let responseJson = await response.json();
      return responseJson.movies;
    } catch(error) {
      console.error(error);
    }
  }

当我尝试运行时,我收到错误:

"Unexpected token, expected ( (31:17)"

如果删除function关键字,则可以正常使用。

如果我使用function关键字,它会有什么不同?是因为我在课堂上使用它吗?文档中的哪个部分表明了这一点?它是在react-native文档还是JavaScript文档中?我似乎无法找到它,尽管我可能正在寻找错误的东西。

我正在使用react-native:0.38.0(使用react-native-cli:1.2.0)

1 个答案:

答案 0 :(得分:3)

  

是因为我在课堂上使用它吗?

可能。在类中声明方法的语法是

class Foo {
  method() {}
}

<强>不

class Foo {
  function method() {}
}

因此异步方法被声明为

class Foo {
  async method() {}
}
  

文档中的哪个部分表明了这一点?它是在react-native文档还是JavaScript文档中?

这是JavaScript。 React是一个框架/库,而不是一种语言。您使用的所有语法都是JavaScript(当然,JSX除外,但这并不特定于React)。

请参阅MDN documentation about classe s。