В React Router v4 парсинг query-параметров намеренно убрали, чтобы разработчики сами выбирали, как им удобнее это делать.
Самое популярное решение — использовать библиотеку query-string:
const queryString = require('query-string');
const parsed = queryString.parse(props.location.search);
Этот способ даёт чистый и надёжный способ парсить query-параметры из URL.
Если хочешь обойтись без внешних зависимостей, можешь использовать встроенный API URLSearchParams:
const params = new URLSearchParams(props.location.search);
const foo = params.get('name');
Если нужна поддержка Internet Explorer 11, обязательно подключи полифил для URLSearchParams, потому что в старых браузерах он не встроен.
Оба способа берут query-параметры из props.location.search. Выбирай query-string, если нужно больше возможностей и стабильность, или URLSearchParams, если хочется что-то лёгкое и встроенное — при условии, что целевые браузеры это поддерживают.
React Router v4 автоматически парсит query-параметры и предоставляет их через специальный объект props.location.params.
Новый — ещё не проверен сообществом
Вы