react-router-dom@6
中无法直接使用history
模块,换了如下方式:
import * as React from "react";
import * as ReactDOM from "react-dom";
import {
createBrowserRouter,
RouterProvider,
} from "react-router-dom";
function Page1() {
// ...
}
function Page2() {
// ...
}
// 将这个router导出,就可以在组件外进行路由跳转了
const router = createBrowserRouter([
{
path: '/page1',
element: <Page1 />,
},
{
path: '/page2',
element: <Page2 />,
}
]);
ReactDOM.createRoot(document.getElementById("root")).render(
<RouterProvider router={router} />
);
// 调用方式
router.navigate('/path-to-go');
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。