已导入并使用homePage组件仍报no-unused-vars,React页面空白求助
问题解决思路
核心问题:组件命名规则与导入导出不匹配
React组件命名强制要求首字母大写
你目前的组件文件名是homPage.js,导入用的homePage,且组件内部导出的名称大概率也是小写开头——React会把小写开头的标签识别成原生HTML标签,而非你写的自定义组件,这直接导致两个问题:- ESLint检测到导入的
homePage变量没被真正使用,抛出'homePage' is defined but never used报错 - 自定义组件不会被渲染,页面直接空白
- ESLint检测到导入的
修正步骤
- 把组件文件名改为
HomePage.js(首字母大写,保持命名规范) - 组件文件内修正导出的组件名:
function HomePage() { return ( <div>你的页面内容</div> ) } export default HomePage - App.js内修正导入和使用:
import HomePage from './HomePage' function App() { return ( <div className="App"> <HomePage /> </div> ) } export default App
- 把组件文件名改为
额外排查点
- 确认组件文件路径是否正确,比如App.js和HomePage.js是否在同一目录,路径有没有写错
- 打开浏览器控制台(F12)查看是否有其他语法或路径报错,辅助定位问题
内容的提问来源于stack exchange,提问作者Akanksha Shah
相关产品推荐
相关产品推荐

