참고: https://velog.io/@kim_unknown_/React-React-Router-Dom-v6
아래와 같은 방식으로 URL에서의 ? 뒤에 있는 queryString(search값)값을 가져올 수 있다.
const GameMatcher = () => {
const location = useLocation();
const navigate = useNavigate();
// let urlSearchParams = new URLSearchParams(location.search.slice(1));
// console.log(urlSearchParams.get('hellow'));
// console.log(urlSearchParams.get('query'));
// console.log(urlSearchParams.get('age'));
// console.log(urlSearchParams.get('test1'));
let urlSearch=new URLSearchParams(location.search);
console.log(urlSearch.get("hellow"));
console.log(urlSearch.get("query"));
console.log(urlSearch.get("age"));
console.log(urlSearch.get("test1"));
왜 slice(1)을 붙여주는지 아직은 모르겠다. 그냥 location.search로 해도 값은 가져와 진다.
'FrontEnd > React' 카테고리의 다른 글
React Router Dom v6 (중요) (0) | 2024.03.14 |
---|---|
hook과 클래스 컴포넌트 각각에서 url의 쿼리스트링을 가져오는 방법 (0) | 2024.03.14 |
useCallback에 관하여(fetch예시 나옴) (0) | 2024.03.13 |
hooks의 userState와 useRef의 다른점 (1) | 2024.03.13 |
클래스 컴포넌트의 state속성에 대하여, ref 속성에 대하여 (0) | 2024.03.09 |