我正在尝试使用以下方法从XSOQSVPbATbRYa94ZuXs
参数中抓取pid
URLSearchParams
。
这是我的网址:http://localhost:3000/edit-product?pid=Z4HLrHGZ1ikKIwlEVkM6
这是我的代码:
useEffect(() => {
if (user) {
const params = new URLSearchParams(location.search);
const pid = params.get("pid");
} else {
setProducts("");
}
}, [user]);
任何想法为什么会出现以下错误:
TypeError: Cannot read property 'search' of undefined
答案 0 :(得分:1)
location.search
不起作用。您需要通过window.location.search
答案 1 :(得分:0)
location.search
来自哪里?除非您从某个位置对其进行了结构分解,否则如果使用React-Router,则应为props.location.search。