Using react-router-dom version 5.
Some component, rendered when matching a <Route />:
...
const { search } = useLocation();
const params = new URLSearchParams(search);
useEffect(() => {
console.log(search); // "?paramOne=1¶mTwo=2"
console.log(params); // {}
}, []);
...
Why does params not show { paramOne: "1", paramTwo: "2" }?
You are not using URLSearchParams as you should. You are getting URLSearchParams object and if you want to get it as a string, you should log
params.toString()Check out these links: