【React】react-router-dom路由导航的跳转及传参

路由导航跳转方式有:

1、声明式导航:解析成a标签跳转

// 引入
import {
    Link } from "react-router-dom";

//使用
const Home=()=>{
   
	return (
		<div>
			<Link to="login">去登录</Link>
		</div>
	)
}
export default Home;

2、编程式导航:通过调用方法跳转

// 引入
import {
    useNavigate } from "react-router-dom";

const Home=()=>{
   
	//使用
	const navigate=useNavigate();
	return (
		<div>
			<div onClick={
   ()=>navigate("login")}>去登录</div>
		</div>
	)
}
export default Home;
路由导航传参方式有:

1、searchParams

//引入
import {
    useNavigate ,useSearchParams} from "react-router-dom";

const navigate=useNavigate();
const [params]=useSearchParams();

//跳转传参
<button onClick={
   ()=>navigate(`/detail?id=10`)}>进详情</button>

//取参
console.log(params.get("id"))

2、params

//引入
import {
    useNavigate ,useParams} from "react-router-dom";

const navigate=useNavigate();
const params=useParams();

//跳转传参
<button onClick={
   ()=>navigate("/detail/10")}>进详情</button>

//取参
console.log(params.id)

/*
	注:这种方式需要修改router路由配置
	{
		path:"/detail/:id",
		element:<Detail />
	}
*/

相关推荐

  1. 【React】react-router-dom导航

    2023-12-11 16:00:04       43 阅读
  2. vue3

    2023-12-11 16:00:04       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 16:00:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 16:00:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 16:00:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 16:00:04       18 阅读

热门阅读

  1. 深度学习为什么要进行训练

    2023-12-11 16:00:04       32 阅读
  2. PHP中对象数组化

    2023-12-11 16:00:04       36 阅读
  3. vue项目列表跳转详情返回列表页保留搜索条件

    2023-12-11 16:00:04       40 阅读
  4. 了解linux计划任务

    2023-12-11 16:00:04       41 阅读
  5. c++基础 循环遍历 新手学习

    2023-12-11 16:00:04       36 阅读
  6. 一篇文章读懂Jenkins的发展历程

    2023-12-11 16:00:04       38 阅读
  7. 使用Boost.Outcome模块进行容器相关的测试程序编程

    2023-12-11 16:00:04       30 阅读