【问题标题】:Whats the difference between type babel and jsx类型 babel 和 jsx 有什么区别
【发布时间】:2016-07-16 10:30:16
【问题描述】:

我刚开始使用 React JS ...我很抱歉,但我对 type="text/babel" 和 type="text/jsx" 之间的区别感到困惑

我什么时候使用它们..请帮助我理解。

【问题讨论】:

    标签: html reactjs


    【解决方案1】:

    Babel is a transpiler 将输入代码转换为“纯”JavaScript。

    JSX is a syntax sugar 通过 JavaScript。您编写 .jsx 并使用转译器(通常是 Babel)将其转译为 .js。

    当您编写 text/babel 时,您是在对 Babel 库说您想将该脚本转换为纯 JavaScript。

    如果你写 text/jsx 你是说你的脚本在 .jsx 中,你需要一个转译器来解析你的代码。

    如果你想编写 .jsx 和/或 ES6 而不配置像 webpack 或 browserify 这样的打包工具,请通过 CDN 加载 Babel 并使用 text/babel 为简单起见。

    【讨论】:

    • 谢谢你非常明确的回答,先生......请问......如果我要从另一个文件运行 jsx 代码......我应该将它保存为 .js 吗?它会运行吗.. 如果我只是在 中调用它
    • 如果你运行 JSX 代码,你需要一个转译器,否则你会遇到语法错误。如果您不确定是否有转译器,请编写纯 JavaScript。
    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2020-11-21
    • 2010-10-02
    • 2021-01-24
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多