- withRouter已經(jīng)在react-router-dom v6版本中廢棄,取而代之的是useNavigate
import { useNavigate } from "react-router-dom";
let navigate = useNavigate();
function navigateToDetail(id){
navigate(`detail/${id}`)
}
- 在detail頁面需要使用useParams接收路由params參數(shù)
import {useParams} from "react-router-dom";
const {id} = useParams();
- 如果傳遞的是search參數(shù)(例如:detail?id=1&name=李四)需要使用useSearchParams獲取search參數(shù)
import {useSearchParams} from "react-router-dom"
const [searchParams] = useSearchParams();
const id = searchParams.get("id");
- 如果傳遞的是state參數(shù)需要使用useLocation獲取參數(shù)
import {useLocation} from "react-router-dom";
const location = useLocation();
const {id} = location.state;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。