javascript - 使用 .js 和 .jsx 作为 Reactjs 的文件结尾有什么区别?

标签 javascript reactjs file jsx

这个问题在这里已经有了答案:





ReactJS - .JS vs .JSX

(8 个回答)


2年前关闭。




我想了解用 .js 和 .jsx 结束 Reactjs 文件的区别?
我知道 JS 是标准的 javascript,而 JSX 是我们用来创建 React 组件的类似 HTML 的语法。
但是我确实看到,如果我使用 JSX 语法编写 React 组件并以 .js 或 .jsx 结束文件名,它们都可以工作(似乎是相同的方式)。
那么用 .js 和 .jsx 保存 React 文件有什么区别呢?
它会影响性能吗?
有些事情不会以一种方式起作用吗?

最佳答案

好的,所以两者都是文件扩展名,通常用于编写或定义您的 React 组件。随着 React 的发展,它带来了 JSX 语法,开发人员开始在 .jsx 文件中编写他们的组件。在 Babel 转译器的帮助下,JSX 被转译为 JS。
现在有了 Babel 和 Webpack 打包器,您不必担心 .jsx 或 .js。最后,一切都将被捆绑到 JavaScript 中。请记住一件事,Web 浏览器不理解 .jsx 文件或 JSX 语法。最终在浏览器内部运行的是 JavaScript。
通常,当您的文件仅包含 JSX 并定义了用户界面时,我们会使用 .jsx,因此您更容易理解文件实际包含的内容。下面的一个例子,

//profile.jsx
var profile = <div>  
    <img src="avatar.png" className="profile" />  
    <h3>{[user.firstName, user.lastName].join(' ')}</h3>
</div>;

关于javascript - 使用 .js 和 .jsx 作为 Reactjs 的文件结尾有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63192564/

相关文章:

javascript - 如何修复 "Uncaught TypeError: Cannot read property ' value' of null”错误?

java - 如何列出内部存储中的所有子目录?

python - 如何在特定行开始迭代文件?

javascript - 如何在svg中动态设置坐标点

javascript - 检查对象键是否存在并且在一个语句中为真

javascript - 如何在 ReactJS 中直接修改 DOM

c# - 在没有try catch的情况下检查文件是否正在使用?

javascript - 如何将 "pointer"到 DOM 元素附加到灯箱而不是复制它?

javascript - javascript可以从MVC中获取值(value)吗?

javascript - React.js : Passing nested props into React. 创建元素