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

React Router 6.4+:带loader的页面首次加载时主组件重复渲染

直接访问Gallery路由时RouterProvider内部内容重复渲染两次的问题

我是SPA开发新手,正在搭建基础Demo练习技能。项目包含Home、Gallery、Contact三个页面:

  • 从其他页面导航到Gallery页面时一切正常
  • 但直接访问Gallery路由(/gallery)时,RouterProvider组件内所有内容会莫名渲染两次

已经排除React.StrictMode的影响,生产环境仍存在该问题,且我未发现JSX代码有重复编写的情况。

核心代码示例

import { createBrowserRouter, RouterProvider } from "react-router-dom";
import Home from "./pages/Home";
import Gallery from "./pages/Gallery";
import Contact from "./pages/Contact";

const router = createBrowserRouter([
  { path: "/", element: <Home /> },
  { path: "/gallery", element: <Gallery /> },
  { path: "/contact", element: <Contact /> },
]);

function App() {
  console.log("App 组件渲染");
  return <RouterProvider router={router} />;
}

export default App;

恳请有经验的开发者帮忙排查问题,欢迎任何建议或排查方向。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 11:55:26