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

时间:2017-12-22 00:29:21

标签: react-native ecmascript-6 async-await ecmascript-7 ecmascript-2017

我很乐意使用Javascript ES6和ES7语法(尤其是async / await,我的新朋友)而不需要进行转换。这甚至是一种选择吗?它应该是一种选择吗?

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

1 个答案:

答案 0 :(得分:2)

你可以愉快地在React Native中使用async / await(你已经能够实现一段时间了,事实上......自0.10起)。至于使用它而不进行转换,这是一个稍微棘手的问题。 React Native只需要Node v6及更高版本,所以很明显通过Webpack / Babel进行了一些相关的转换,以确保它仍然可以与旧版本的Node一起使用。

设备上部署的环境为JavaScriptCore(有关详细信息,请参阅JavaScript Environment)。在您进行调试时,您可以通过Chrome使用V8。

相关问题