MENU
UseLocation
Refer to 49.2 for more information on the Location object.
To parse URL query strings, you can use the browser's built-in URLSearchParams API.
RESETRUNFULL
import React from "react";import { BrowserRouter as Router, Link, useLocation from "react-router-dom";export default function QueryParamsExample() {
return (<Router><QueryParamsDemo /></Router>);}// A custom hook that builds on useLocation to parse the query string for you.function useQuery() {
return new URLSearchParams(useLocation().search);}function QueryParamsDemo() {
let query = useQuery();
return (
<div><div>
<h2>Accounts</h2>
<ul>
<li><Link to="/account?name=netflix">Netflix</Link></li>
<li><Link to="/account?name=zillow-group">Zillow Group</Link></li>
<li><Link to="/account?name=yahoo">Yahoo</Link></li>
<li><Link to="/account?name=modus-create">Modus Create</Link></li>
</ul>
<Child name={query.get("name")} />
</div></div>
);}function Child({ name }) {
return (
<div>
{name ?
(<h3>The <code>name</code> in the query string is "{name}"</h3>) :
(<h3>There is no name in the query string</h3>)}
</div>
);}