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

如何解决react-router-v6中RouterProvider的TypeError问题?

问题解决:React Router RouterProvider 报错 "Cannot read properties of undefined (reading 'state')"

错误原因

你给RouterProvider传递的属性名写错了,应该是router而非route。

修正后的代码

import React from "react";
import ReactDOM from "react-dom/client";
import "../App.css";
import About from "./About";
import App from "../App";
import { createBrowserRouter, RouterProvider } from "react-router-dom";

const router = createBrowserRouter([
  {
    path: "/",
    element: <App />,
  },
  {
    path: "/about",
    element: <About />,
  },
]);

ReactDOM.createRoot(document.getElementById('root')).render(
  <RouterProvider router={router} />
);

说明

在react-router-dom v6版本中,RouterProvider组件需要通过router属性传入路由配置实例(即你用createBrowserRouter创建的对象)。你之前写成route,导致组件无法正确读取路由实例,触发了读取state的未定义错误,最终页面无法渲染内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 16:32:05