⚛️ React/개념

React : URL 파라미터 (useParams)

Zoeeey 2023. 5. 22. 14:11

URL 파라미터

상세페이지가 데이터에 따라 수백개가 필요한 상황이 생길 수 있다. 이 경우에 URL 파라미터를 사용하면 된다.

부모페이지

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

path 작명에서 '/:작명'을 입력하면 아무 문자를 뜻한다. 주소창에 /detail/작명 입력했을 때 <Detail>컴포넌트를 보여달라는 것이다.


자식(연결)페이지

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

function Detail(){
  let {id} = useParams();
  
  return (
    <div className="container>
      <h4 className="pt-5">{props.shoes[id].title}</h4>
      <p>{props.shoes[0].content}</p>
      <p>{props.shoes[0].price}원</p>
    </div>
  )
}
  • useParams() 함수를 상단에서 import해온다.
    이 함수를 쓰면 현재 /:파라미터 자리에 유저가 입력한 값을 가져올 수 있다.
  • 변수로 저장해서 쓴다.

출처 : 코딩애플 https://codingapple.com/