【问题标题】:why it possible to use destructuring assignment in React Native?为什么可以在 React Native 中使用解构赋值?
【发布时间】:2015-11-01 06:27:38
【问题描述】:

react native tutorial 的示例中,我找到了在 ECMAScript 2015 (ES6) 标准中定义的语法,称为解构赋值。但据我所知,iojs 和 nodejs 不支持这种语法。如何在 React Native 中使用它?

【问题讨论】:

    标签: node.js reactjs v8 react-native


    【解决方案1】:

    你是对的 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。这取代了我们在 Facebook 编写的源转换工具 JSTransform

    更多内容在Deprecating JSTransform and react-tools

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多