是否可以在React JS中使用async / await?

时间:2016-07-13 16:36:00

标签: reactjs react-native

我开始使用React Native编程,我习惯使用语法:

unsigned char is_prime[256] = {0, 0, 1, 1, 0, 1, 0, 1, 
    ...};

if (is_prime[val]) { ...

但我不知道如何在共享包中使其与React JS和React Native兼容。我怎样才能实现这一点,以便它可以在两个平台上运行?

谢谢!

3 个答案:

答案 0 :(得分:43)

如果您使用create-react-app构建,则自v0.2.3起可用它

https://github.com/facebookincubator/create-react-app/releases/tag/v0.2.3

它可以在像

这样的组件中使用
from scipy.spatial.distance import pdist

def min_ham_dist(a):
    return min(pdist([list(i) for i in a], 'hamming'))*len(a[0])

见:

https://github.com/facebookincubator/create-react-app/issues/1024

答案 1 :(得分:18)

React Native附带了Babel和一些Babel预设,而网上的React只是React相关代码。

如果你想在网上使用async / await,你需要使用Babel和正确的转换:https://babeljs.io/docs/plugins/transform-async-to-generator/

或阶段1预设,这在今天的React应用程序中相当常见。 http://babeljs.io/docs/plugins/preset-stage-1/

答案 2 :(得分:2)

或者您可以使用Typescript

从版本2.1开始,可以使用async/await并直接使用transpile to ES5(换句话说,它可以在〜所有浏览器上运行)