为什么可以在React Native中使用解构赋值?

时间:2015-08-09 04:34:17

标签: node.js reactjs v8 react-native

react native tutorial的示例中,我找到了ECMAScript 2015(ES6)标准中定义的语法,该标准称为Destructuring assignment。但据我所知,iojs和nodejs不支持这种语法。我怎样才能在React Native中使用它?

1 个答案:

答案 0 :(得分:5)

你是对的nodejs和iojs不支持ES6语法。但反应原生:

  

从版本0.5.0开始,React Native附带了Babel JavaScript编译器。

Read more here

这意味着在React打包器中有另一个转换器(Babel)。它从 ECMAScript 2015(ES6)转换为ES5。这允许您使用ES6功能,例如:解构,计算属性键,类,箭头函数,块作用域变量等。

如果您想在React(非Native)应用程序中使用这些功能,则需要在项目中包含Babel。

修改:

没有其他转换器。

  

React和React Native都切换了各自的构建系统以使用Babel。这取代了JSTransform,我们在Facebook上写的源转换工具。

Deprecating JSTransform and react-tools

中的更多内容