study/프론트엔드🔯

[React] React 쿼리 파라미터 추출하는 법

cowboysj 2023. 11. 12. 23:47

개요

프론트엔드 개발을 하다 보면 쿼리 파라미터 값을 추출해야 할 때가 있다.

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