请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用获取路由参数:react-router-dom v6版本的同学请注意

阿莱克斯老师使用的withRouter已经在react-router-dom v6版本中废弃,取而代之的是useNavigate

import { useNavigate } from "react-router-dom";
let navigate = useNavigate();
function navigateToDetail(id){
	navigate(`detail/${id}`)
}

在detail页面我们需要使用useParams接收路由params参数

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

如果传递的是search参数(例如:detail?id=1&name=李四)需要使用useSearchParams获取search参数

import {useSearchParams} from "react-router-dom"
const [searchParams] = useSearchParams();
const id = searchParams.get("id");

如果传递的是state参数需要使用useLocation获取参数

import {useLocation} from "react-router-dom";
 const location = useLocation();
 const {id} = location.state;

不明白的同学请阅读React-router-dom 最新版文档。
还不明白的同学请仔细阅读React-router-dom 最新版文档。
再不明白的同学请熟读并背诵React-router-dom 最新版文档。

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2021-11-18 14:46:10

感谢😊,我会尽快完成课程更新

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信