BrowserRouter问题:无法执行JSX格式的Home组件
解决BrowserRouter中Home组件无法运行的问题
核心问题修正
- 组件命名规范错误:React要求自定义组件名称必须以大写字母开头,小写命名会被识别为原生HTML标签,而非你写的组件。修改导入语句:
import Home from "./components/home.jsx"; - 组件使用语法错误:使用组件时不能带
.jsx扩展名,直接用导入的组件名称即可:<Route path="/" element={ <Home /> } />
额外检查项
- 确认路由结构已被
<BrowserRouter>正确包裹,完整示例如下:import { BrowserRouter, Routes, Route } from 'react-router-dom'; import Home from "./components/home.jsx"; function App() { return ( <BrowserRouter> <Routes> <Route path="/" element={ <Home /> } /> </Routes> </BrowserRouter> ); } - 若未安装
react-router-dom,先执行安装命令:npm install react-router-dom
内容的提问来源于stack exchange,提问作者Prathamesh Patne
相关产品推荐
相关产品推荐

