【发布时间】:2025-12-18 03:50:02
【问题描述】:
我通过传递 createBrowserHistory 道具将反应应用程序包装在路由器中。但是在类型'IntrinsicAttributes & RouterPops'上不存在“属性'历史'”
这是我的 index.tsx
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import { Router } from "react-router-dom";
import history from "../src/utils/history";
ReactDOM.render(
<Router history={history}>
<App />
</Router>,
document.getElementById("root")
);
这是我的 history.tsx
import { createBrowserHistory } from "history";
const history = createBrowserHistory();
export default history;
我正在使用 react-router-dom v6.0.2
【问题讨论】:
-
Router 组件在 v6.x 中不再采用
history对象。您现在还应该使用更高级别的路由器之一,即BrowserRouter等。 -
你能提供任何文章的链接来解决这个问题吗
-
你想用“历史”做什么?这个答案有帮助吗? *.com/a/69869828/8690857
-
如果用户未登录,我正在使用 axios 拦截器中的历史记录将用户重定向到登录页面
标签: reactjs react-router-dom browser-history