[英]How to use match.params.id in react router v6
錯誤:
未捕獲的類型錯誤:無法在 matchPath (utils.ts:622:1) 處讀取未定義的屬性(讀取“路徑”)
useEffect(() => {
const fetching = async () => {
const { data } = await axios.get(`/api/notes/${match.params.id}`);
setTitle(data.title);
setContent(data.content);
setCategory(data.category);
setDate(data.updatedAt);
};
fetching();
}, [match.params.id, date]);
使用來自 react-router-dom 的 useParams()
import { useParams } from "react-router-dom";
const Component =()=>{
const { id } = useParams();
useEffect(() => {
const fetching = async () => {
const { data } = await axios.get(`/api/notes/${id}`);
setTitle(data.title);
setContent(data.content);
setCategory(data.category);
setDate(data.updatedAt);
};
fetching();
}, [id, date]);
}
在你的路線
<Route exact path="/user/:id" element={<Component />} />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.