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

ReactJS组件文件名大写:是社区规范还是库规则?可小写命名吗?

React组件文件名大写开头:约定还是强制?
  • 这是React社区的通用约定,而非React库的强制规则。React本身不会因为文件名小写就报错,代码完全可以正常运行。
  • 你完全可以把导出Book组件的文件命名为book.js甚至b.js,这种命名方式不会触发React的隐性错误,也不违反React的核心规则。
  • 不过需要注意两个关键点:
    • 组件本身的定义名称(比如function Book() {})必须大写开头,这是React的强制规则——React会把小写开头的标签识别为原生HTML元素,只有大写开头的才会被当作自定义组件处理。
    • 使用小写文件名时,要留意文件系统的大小写敏感性:在Linux/macOS这类区分大小写的系统里,import Book from './book.js'可以正常工作,但如果误写成import Book from './Book.js'就会报错;而Windows系统不区分大小写,这种差异可能埋下跨环境运行的隐患。
  • 遵循文件名大写开头的约定,主要是为了提升代码可读性,让其他开发者一眼就能识别出这是组件文件,同时规避上述跨环境的大小写问题。

内容的提问来源于stack exchange,提问作者LeoPkm2-1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 09:07:01