【发布时间】:2021-07-13 07:55:15
【问题描述】:
网址:https://n9hon.csb.app?name=netflix&url=https://localhost?apikey=123&code=321
代码:
import { useLocation } from "react-router-dom";
function useQuery() {
const {search} = useLocation();
const query = new URLSearchParams(search);
console.log('name: ', query.get('name'))
console.log('url: ', query.get('url'))
return query
}
输出:
name: netflix
url: https://localhost?apikey=123
如您所见,code 参数丢失了。我希望url 参数的值应该是https://localhost?apikey=123&code=321。
包版本:
"react-router-dom": "5.2.0"
【问题讨论】:
-
url值应该被转义,这样&将是&。https://n9hon.csb.app?name=netflix&url=https://localhost?apikey=123&code=321.
标签: javascript react-router react-hooks react-router-dom urlsearchparams