В React Router
параметры запроса (query parameters) могут быть получены с помощью хука useLocation()
. Хук useLocation()
возвращает объект, который содержит информацию о текущем URL, включая параметры запроса.
Например, если текущий URL имеет следующий формат: http://example.com/my-page?param1=value1¶m2=value2
, то параметры запроса могут быть получены следующим образом:
import { useLocation } from 'react-router-dom';
const MyComponent = () => {
const location = useLocation();
const params = new URLSearchParams(location.search);
const param1 = params.get('param1');
const param2 = params.get('param2');
return (
<div>
<p>Param1: {param1}</p>
<p>Param2: {param2}</p>
</div>
);
};
export default MyComponent;
В этом примере мы используем хук useLocation()
для получения объекта location
, который содержит информацию о текущем URL. Затем мы используем класс URLSearchParams
для получения параметров запроса из строки запроса, которая содержится в свойстве search
объекта location
. Метод get()
класса URLSearchParams
позволяет получить значение параметра по его имени.
Также, в React Router есть другие способы для получения параметров запроса, такие как использование функции withRouter()
для передачи параметров как свойства компонента или использование хука useParams()
, который позволяет получить параметры из динамических сегментов пути (path parameters).