⚛️ React/문제풀기 (코딩애플: React)
React : 가나다정렬되어도 끄떡없는 상세페이지 불러오기 (useParams, find())
Zoeeey
2023. 5. 22. 14:39
가나다정렬되어도 끄떡없는 상세페이지 불러오기
조건
배열의 순서가 변경되기 전과 후가 같은 상품으로 이동되도록 만든다.
풀이
import { useParams } from "react-router-dom";
function Detail(props){
let {id} = useParams();
let selectedShoes = props.shoes.find(function(shoe){
return shoe.id === parseInt(id);
})
return (
<div className="container">
<div className="row">
<div className="col-md-6">
<img src={`${process.env.PUBLIC_URL}/shoes${selectedShoes.id + 1}.jpg`} width="100%" />
</div>
<div className="col-md-6">
<h4 className="pt-5">{selectedShoes.title}</h4>
<p>{selectedShoes.content}</p>
<p>{selectedShoes.price}</p>
<button className="btn btn-danger">주문하기</button>
</div>
</div>
</div>
)
}
export default Detail;
find()를 사용하여 유저가 입력한 url파라미터와 상품 id가 같은 상품을 불러오도록 했다.
출처 : 코딩애플 https://codingapple.com/