在react native tutorial的示例中,我找到了ECMAScript 2015(ES6)标准中定义的语法,该标准称为Destructuring assignment。但据我所知,iojs和nodejs不支持这种语法。我怎样才能在React Native中使用它?
答案 0 :(得分:5)
你是对的nodejs和iojs不支持ES6语法。但反应原生:
从版本0.5.0开始,React Native附带了Babel JavaScript编译器。
这意味着在React打包器中有另一个转换器(Babel)。它从 ECMAScript 2015(ES6)转换为ES5。这允许您使用ES6功能,例如:解构,计算属性键,类,箭头函数,块作用域变量等。
如果您想在React(非Native)应用程序中使用这些功能,则需要在项目中包含Babel。
修改:
没有其他转换器。
中的更多内容React和React Native都切换了各自的构建系统以使用Babel。这取代了JSTransform,我们在Facebook上写的源转换工具。