我正在尝试从官方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)
答案 0 :(得分:3)
是因为我在课堂上使用它吗?
可能。在类中声明方法的语法是
class Foo {
method() {}
}
<强>不强>
class Foo {
function method() {}
}
因此异步方法被声明为
class Foo {
async method() {}
}
文档中的哪个部分表明了这一点?它是在react-native文档还是JavaScript文档中?
这是JavaScript。 React是一个框架/库,而不是一种语言。您使用的所有语法都是JavaScript(当然,JSX除外,但这并不特定于React)。