【发布时间】:2021-11-26 07:33:05
【问题描述】:
查看编辑 1
我正在尝试使用 useParams() 挂钩,但它一直返回未定义的值。
这是网址
http://localhost:3000/cart/?id=61a00439d03ef6261c127997&qty=1&size=36x48
import { useParams } from "react-router-dom";
export default function CartScreen(props) {
let { qty, id, size } = useParams();
console.log("slug : " + qty);
console.log("id : " + id);
console.log("size : " + size);
...
}
其实我真的不知道为什么它 console.logs 这么多次,但无论如何,它是未定义的,我不知道为什么。
编辑 1:
const router = useRouter();
const productId = router.query.id;
const qty = router.query.qty;
const size = router.query.size;
console.log("productId : " + productId);
console.log("qty : " + qty);
console.log("size : " + size);
【问题讨论】:
-
你的路线是怎么定义的?
-
这能回答你的问题吗? Using the useParams hook in react
标签: javascript reactjs react-hooks