Skip to content

React路由

安装

shell
npm install react-router-dom -D

跳转

js
import {useNavigate, Link} from "react-router-dom";

nav(-1);
nav("/login");
nav({
    pathname: "/login",
    search: "type=123"
});

<Link to="/login?type=123"></Link>

获取动态路由的params

比如edit/:id这个导航,我们可以进行edit/123跳转,然后使用useParams获取id=123

js
import {useParams} from "react-router-dom";
const {id} = useParams();

获取query

比如edit这个导航,我们可以进行edit?type=123跳转,然后使用useSearchParams获取type=123

js
import {useSearchParams} from "react-router-dom";

const [searchParams] = useSearchParams();
const type = searchParams.get("type");