개요
프론트엔드 개발을 하다 보면 쿼리 파라미터 값을 추출해야 할 때가 있다.
URLSearchParmas() 방법만 알고 있었는데 UMC 웹 스터디를 진행하면서 useLocation을 알게 되었다.
방법1. useLocation()사용
useLocation은 현재 페이지 경로 정보 객체를 반환하는 react-router-dom 함수다
search 속성에 쿼리 파라미터 정보가 있으니 이를 사용하면 된다.
import React from 'react';
import { useLocation } from 'react-router-dom';
function MyComponent() {
// useLocation 훅을 사용하여 현재 경로 정보를 가져옴
const location = useLocation();
// search 속성을 통해 쿼리 파라미터 문자열을 얻음
const queryParams = new URLSearchParams(location.search);
// 쿼리 파라미터 이름을 이용하여 값 추출
const paramValue = queryParams.get('paramName');
return (
<div>
<h2>My Component</h2>
<p>QueryParam: {paramValue}</p>
</div>
);
}
export default MyComponent;
방법 2. URLSearchParams() 사용
const [searchParams] = useSearchParams();
const title = searchParams.get('name');
위에서 선언해주고 원하는 쿼리(여기서는 name)값을 가져오면 된다.
728x90
'study > 프론트엔드🔯' 카테고리의 다른 글
[React] React Query (1) - React Query를 사용해야 하는 이유 (1) | 2024.01.05 |
---|---|
[FE 배포] Netlify로 3초 만에 리액트 프로젝트 배포하기 (2) | 2023.12.03 |
Vercel이 만든 프론트엔드 생성 AI v0 (1) | 2023.10.08 |
[React] 리액트 상태 관리 라이브러리 리덕스(Redux) 쓰는 법 (0) | 2023.08.18 |
[React] 드디어 해낸... 리액트로 카카오 소셜 로그인 구현하기 (1) | 2023.08.07 |