我开始使用React Native编程,我习惯使用语法:
unsigned char is_prime[256] = {0, 0, 1, 1, 0, 1, 0, 1,
...};
if (is_prime[val]) { ...
但我不知道如何在共享包中使其与React JS和React Native兼容。我怎样才能实现这一点,以便它可以在两个平台上运行?
谢谢!
答案 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(换句话说,它可以在〜所有浏览器上运行)