본문 바로가기

Front-end

[react] react-router-dom V6에서 queryString 사용법

2가지 방법으로 queryString을 사용해 보았다.

import queryString from "query-string";
import { useLocation, useSearchParams } from "react-router-dom";

export default function About() {
  // useLocation()
  const { search } = useLocation();
  const values = queryString.parse(search);
  console.log(values);

  // useSearchParams()
  const [searchParams] = useSearchParams();
  const query = queryString.parse(searchParams.toString());
  console.log(query);
  return (
    <div>
      <h2>About 페이지입니다.</h2>
      {query.name && <p>name 은 {query.name} 입니다.</p>}
    </div>
  );
}

두가지 방법모두 잘 실행된다.

자세한 내용은 아래 페이지에서

https://ui.dev/react-router-v5-query-strings

 

Query Strings with React Router v5

In this post we'll break down how to implement and parse query strings with React Router v5.

ui.dev

https://ui.dev/react-router-query-strings

 

A Guide to Query Strings with React Router

In this up-to-date guide, you'll learn what query strings are and how to use them using React Router's useSearchParams Hook.

ui.dev