html - 类型 babel 和 jsx 有什么区别

标签 html reactjs

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

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

最佳答案

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

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

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

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

如果您想在不配置 webpack 或 browserify 等 bundler 的情况下编写 .jsx 和/或 ES6,请通过 CDN 加载 Babel 并使用 text/babel 以简单化。

关于html - 类型 babel 和 jsx 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36274629/

相关文章:

html - JS 树 : Change Icon using CSS not accepting the base64 image code

javascript - 功能组件数据在 Framer Preview 中更新时不会重新渲染

reactjs - 元素 : You cannot change the `stripe` prop after setting it 上不支持的 Prop 更改

python - 如何从 Django 应用程序提供视频文件以在浏览器中播放?

php - 尝试使用 wordpress 设置小部件侧边栏

php - 更正 PHP 语法以将值传递给 HTTP 元刷新?

javascript - React js中的滑动效果

reactjs - 每次在 ReactJs 中重新渲染组件时都会重置实例变量

reactjs - 如何使用类型化上下文提供程序创建通用 React 组件?

php - 如何以调用 PHP 文件的形式发送客户端 javascript 日期