useParams는 리액트 훅중 하나이다.
이건 언제쓰냐고?
유저가 URL파라미터에 입력한걸 가져올때 사용된다.
App.js안에 있는 :id (url파라미터)
<Route path="/detail/:id" element={<Detail product={product} />} />
이걸 가져오기 위해서 useParams를 사용해준다
let { id } = useParams();
let 찾은상품 = props.product.find((x) => x.id === id);
프롭스를 해서 find로 찾아주고 x.id 현재 html에있는 : id값과 데이터(product) 안에있는 id값이 같으면이라는 뜻
이걸 이렇게 선언해주고
<h4 className="pt-5">{찾은상품.title}</h4>
<p>{찾은상품.content}</p>
<p>{찾은상품.price}</p>
이렇게 html에 작성해준다.
결국엔 몇수십개의 페이지를 만들때 사용하면 좋다.
또한 id 값을 비교하고 오류나는것을 방지해준다.
반응형
'React' 카테고리의 다른 글
API , REST API, RESTfull API 가 뭐야? 헷갈려 헷갈려!!!! (0) | 2024.01.21 |
---|---|
LifeCycle이 뭐야? 생명주기가 뭔데 (0) | 2024.01.17 |
styled-components 가뭐야? (0) | 2024.01.16 |
JSX REACT 문법 3가지 핵짧음. (0) | 2023.12.20 |
리액트 훅??? useState 초간단 설명 (1) | 2023.11.24 |