Post

[React] react-router-dom URL parameter

[React] react-router-dom URL parameter

URL parameter

react-router-dom URL parameter를 이용하면 URL에 입력한 파라미터 값을 가져올 수 있다.

상품페이지 3개를 만든다고 생각해보자.
아래와 같이 Route를 3개 만드는 방법을 쓸 수 있다. 하지만 상품이 100만개라면..?

1
2
3
<Route path="/detail/0" element={ <Detail shoes={shoes}/> }/>
<Route path="/detail/1" element={ <Detail shoes={shoes}/> }/>
<Route path="/detail/2" element={ <Detail shoes={shoes}/> }/>

URL parameter 문법을 사용하자! 링크걸기

페이지를 여러개 만들고 싶으면 URL parameter 문법을 사용할 수 있다.
path 작명할 때 /:작명 이렇게 사용하면 /detail/작명 으로 접속했을때 해당 컴포넌트를 보여준다.

1
<Route path="/detail/:id" element={ <Detail shoes={shoes}/> }/>

URL parameter 가져오기

(참고)
path 작명시 url 파라미터는 몇번이고 사용가능합니다. detail/:어쩌구/:저쩌구 가능

1
2
3
4
5
6
7
8
// 주소/detail/3 으로 접속한 경우

import { useParams } from 'react-router-dom'

function Detail(){
  let {id} = useParams();
  console.log(id);  // 3
}
This post is licensed under CC BY 4.0 by the author.