在React中使用URLSearchParams获取URL参数

时间:2020-11-02 23:22:57

标签: reactjs

我正在尝试使用以下方法从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

2 个答案:

答案 0 :(得分:1)

location.search不起作用。您需要通过window.location.search

进行更改

答案 1 :(得分:0)

location.search来自哪里?除非您从某个位置对其进行了结构分解,否则如果使用React-Router,则应为props.location.search。

Is this question related?