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

引入react-router-dom的Link后页面空白,求解决方案

解决react-router-dom引入Link后页面空白问题

核心问题:你使用了react-router-dom的Link组件,但没有在应用外层提供路由上下文容器(如BrowserRouter)。Link组件必须在路由上下文的包裹下才能正常运行,缺少这个容器会导致组件抛出错误,进而让页面渲染失败出现空白。

修复步骤

  1. 在App.js中从react-router-dom引入BrowserRouter
  2. 将你的页面内容(这里是<Navbar/>)用BrowserRouter包裹起来

修改后的App.js代码

import React from "react";
import { BrowserRouter } from "react-router-dom"; // 新增引入
import Navbar from "./components/Nav/Navbar";

function App () {
  return (
    <BrowserRouter> {/* 新增路由容器 */}
      <div> 
        <Navbar/>
      </div>
    </BrowserRouter>
  );
}

export default App;

额外检查项(如果修复后仍有问题)

  • 确认react-router-dom已正确安装:执行npm install react-router-dom或yarn add react-router-dom
  • 检查Logo图片路径是否正确:../../assets/Logo.png是否对应你的项目文件结构,路径错误也可能导致渲染异常
  • 若使用react-router-dom v6+,确保语法符合版本要求(你的Link写法是兼容v6的)

内容的提问来源于stack exchange,提问作者Dprvd

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 22:40:44