#javascript #reactjs #react-router #react-hooks #react-router-dom
Вопрос:
http://localhost:3000/messages/?qr_asset_id=1f6b997464amp;gts=1627828213
это URL-адрес, мне нужно извлечь qr_asset_id
значение из этого URL-адреса, как мне это сделать с помощью reactjs
Ответ №1:
Поскольку вы используете крючки на основе используемых вами тегов:
const location = useLocation();
const urlParams = new URLSearchParams(location.search);
const paramValue = urlParams.get('qr_asset_id');
Ответ №2:
Ты вытаскиваешь его из подпорки. props.match.params.qr_asset_id
Ответ №3:
Вы можете использовать URLSearchParams.
сначала проверьте совместимость браузера
const url = window.location.href // "http://localhost:3000/messages/?qr_asset_id=1f6b997464amp;gts=1627828213";
const searchParams = new URLSearchParams(url);
const qrAssetId = searchParams.get("qr_asset_id"); // 1f6b997464
руководство по параметрам запроса в react-маршрутизаторе должно помочь.
Там также есть библиотеки с заполнением URL-адресов. Вы можете использовать их для получения того же результата.