【发布时间】:2015-11-01 06:27:38
【问题描述】:
在react native tutorial 的示例中,我找到了在 ECMAScript 2015 (ES6) 标准中定义的语法,称为解构赋值。但据我所知,iojs 和 nodejs 不支持这种语法。如何在 React Native 中使用它?
【问题讨论】:
标签: node.js reactjs v8 react-native
在react native tutorial 的示例中,我找到了在 ECMAScript 2015 (ES6) 标准中定义的语法,称为解构赋值。但据我所知,iojs 和 nodejs 不支持这种语法。如何在 React Native 中使用它?
【问题讨论】:
标签: node.js reactjs v8 react-native
你是对的 nodejs 和 iojs 不支持 ES6 语法。但是反应原生:
从 0.5.0 版开始,React Native 附带 Babel JavaScript 编译器。
这意味着在 React 打包器中有 另一个 转译器 (Babel) 在工作。它从 ECMAScript 2015 (ES6) 转换为 ES5。这允许您使用 ES6 功能,例如:解构、计算属性键、类、箭头函数、块范围变量等等。
如果你想在 React(不是 Native)应用中使用这些功能,你需要在你的项目中包含 Babel。
编辑:
没有其他转译器。
React 和 React Native 都切换了各自的构建系统以使用 Babel。这取代了我们在 Facebook 编写的源转换工具 JSTransform。
【讨论】: