You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目中能否使用JSX文件格式替代JS?该做法是否符合最佳实践?

React项目.js与.jsx后缀使用问题解答

是否可以使用JSX格式替代JS格式

完全可以,该操作符合React及JavaScript语法规范。
VSCode需要反复切换语言模式的问题,本质是VSCode默认通过文件后缀区分语言模式:.js后缀默认会被识别为普通JavaScript格式,不会默认支持JSX语法相关的高亮、补全等功能;.jsx后缀会被自动识别为JavaScript React模式,无需额外配置即可支持所有JSX相关的编辑特性。

该做法是否属于行业最佳实践

属于当前React开发生态的通用最佳实践,行业通用的约定如下:

  • 所有包含JSX语法的组件文件,统一使用.jsx后缀
  • 不包含JSX语法的纯逻辑文件(如工具函数、自定义Hook、状态管理逻辑、常量定义文件等),保留使用.js后缀

该约定的核心优势有:

  • 编辑器/IDE识别更准确,无需额外配置即可获得完整的JSX语法支持,避免手动切换语言模式的问题
  • 代码辨识度更高,开发者仅通过后缀即可快速区分文件用途,降低团队协作成本
  • 工具链适配更顺畅,Vite、Create React App、Next.js等主流React脚手架,以及ESLint、Prettier等工程化工具,都会默认根据.jsx后缀应用对应的解析、校验规则,减少额外配置成本
  • 符合语法规范定义,.jsx本身就是为包含JSX语法扩展的JavaScript文件设计的专用后缀,符合ECMAScript相关规范约定

早年部分老项目存在在.js文件中编写JSX的用法,是早期脚手架的兼容特性,不属于当前阶段的推荐实践。


内容的提问来源于stack exchange,提问作者IhateReact

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 08:15:05