ES6和ES7的特点是没有babel在反应原生中进行转换?

Mer*_*erc 5 async-await ecmascript-6 react-native ecmascript-7 ecmascript-2017

我很乐意使用Javascript ES6和ES7语法(特别是async/await,我的新朋友),而无需转换.这甚至是一种选择吗?它应该是一个选择吗?

这一切都取决于子问题:在Android和iOS上,Javascript引擎做了什么反应 - 本机有效使用?它取自设备本身?(在这种情况下,转换是唯一的选择......)或者它是由React Native提供的吗?

Ric*_*her 2

你可以愉快地在 React Native 中使用async/ await(事实上,从 0.10 开始,你已经可以使用 / 有一段时间了)。至于在不转译的情况下使用它,这是一个稍微棘手的问题。React Native 仅需要 Node v6 及更高版本,因此显然需要通过 Webpack/Babel 完成大量转译,以确保它仍然适用于旧版本的 Node。

设备上部署的环境是JavaScriptCore(更多详细信息请参阅JavaScript环境)。在调试时,您通过 Chrome 使用 V8。