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

React Router默认首页无法渲染,页面空白求助

React路由首页空白问题解决方案

你的核心问题是组件导入方式不匹配:Home组件使用export default默认导出,但在App.jsx中用了命名导入{Home},导致组件无法正确加载,页面因此空白。

修复步骤:

  1. 修正Home组件的导入方式
    将App.jsx中的命名导入改为默认导入:

    // 错误写法
    import {Home} from "./components/Home"
    // 正确写法
    import Home from "./components/Home"
    
  2. 同步修正Menu组件的导入
    同理,如果Menu组件也是export default默认导出,也要改成默认导入:

    // 错误写法
    import {Menu} from "./components/Menu"
    // 正确写法
    import Menu from "./components/Menu"
    
  3. 验证Navbar组件的导入与存在性
    检查Home.jsx中的import Navbar from './Navbar':

    • 确认Navbar组件文件存在于当前目录(和Home.jsx同层级)
    • 如果Navbar是命名导出,需改为import { Navbar } from './Navbar'
  4. 确认样式文件路径正确性
    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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 05:28:33