React Router默认首页无法渲染,页面空白求助
React路由首页空白问题解决方案
你的核心问题是组件导入方式不匹配:Home组件使用export default默认导出,但在App.jsx中用了命名导入{Home},导致组件无法正确加载,页面因此空白。
修复步骤:
修正Home组件的导入方式
将App.jsx中的命名导入改为默认导入:// 错误写法 import {Home} from "./components/Home" // 正确写法 import Home from "./components/Home"同步修正Menu组件的导入
同理,如果Menu组件也是export default默认导出,也要改成默认导入:// 错误写法 import {Menu} from "./components/Menu" // 正确写法 import Menu from "./components/Menu"验证Navbar组件的导入与存在性
检查Home.jsx中的import Navbar from './Navbar':- 确认Navbar组件文件存在于当前目录(和Home.jsx同层级)
- 如果Navbar是命名导出,需改为
import { Navbar } from './Navbar'
确认样式文件路径正确性
App.jsx中的../src/dist/css/styles.css路径需确保对应真实文件位置,避免因样式加载失败引发异常。
修改后的App.jsx代码:
import React from 'react' import "../src/dist/css/styles.css" import Home from "./components/Home" import Menu from "./components/Menu" import { Routes, Route } from 'react-router-dom' const App = () => { return ( <Routes> <Route path='/' element={<Home />}/> <Route path='/menu' element={<Menu />}/> </Routes> ) } export default App
内容的提问来源于stack exchange,提问作者Gaurav Tamang
相关产品推荐
相关产品推荐

