Home [React] 패스 파라미터(path parameter)란?
Post
Cancel

[React] 패스 파라미터(path parameter)란?


패스 파라미터(path parameter)란?

정의

  • 패스 파라미터(Path Parameter)는 URL 경로에 변수를 포함하여 주로 동적인 데이터를 전달하는 방법입니다.

특징

  • URL 경로에 데이터를 포함하기 때문에 직관적이고 읽기 쉬운 URL을 제공합니다.
  • URL이 더 의미 있고 SEO(Search Engine Optimization)에 유리합니다.
  • URL 구조가 깔끔하며, 검색 엔진에서 잘 색인됩니다.
  • 캐싱이나 보안에 유리합니다.

사용상황

  • 블로그 포스트, 상품 정보, 사용자 프로필 등의 개별 리소스를 조회하는 경우에 패스 파라미터를 활용합니다.

패스 파라미터(path parameter) 사용하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import React from "react";
import { BrowserRouter as Router, Route, useNavigate } from "react-router-dom";
import PostDetail from "./components/PostDetail";

const App = () => {
    const navigate = useNavigate();

  return (
    <BrowserRouter>
      <Routes>
        <Route path="/posts/:postId" element={<PostDetail />} />
      </Routes>
    </BrowserRouter>
    <button onClick={()=>navigate("/posts/15")}></button>
  );
};

export default App;
  • URL 형식: 일반적으로 콜론(:)을 이용하여 URL 경로에 변수를 포함합니다.
1
2
3
4
5
6
7
8
9
10
import { useParams } from "react-router-dom";

const PostDetail = () => {
  const Param = useParams();
  console.log(Param.postId); // "15"

  return <h3>{Param.postId}</h3>;
};

export default App;

위와 같이 router를 설정 해주고 button을 누르고 이동해
useParams을 사용하여 미리 정해둔 변수명을 추출할 수 있다


마치며

혹시 잘못된 정보나 궁금하신 게 있다면 편하게 댓글 달아주세요.
지적이나 피드백은 언제나 환영입니다.

This post is licensed under CC BY 4.0 by the author.