가나다정렬되어도 끄떡없는 상세페이지 불러오기
조건
배열의 순서가 변경되기 전과 후가 같은 상품으로 이동되도록 만든다.
풀이
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/
'⚛️ React > 문제풀기 (코딩애플: React)' 카테고리의 다른 글
React : 숫자가 아닌 걸 치면 alert 뜨는 input 만들기 (0) | 2023.05.26 |
---|---|
React : 2초 뒤에 사라지는 alert 만들기 (useEffect, 숏서킷평가) (0) | 2023.05.23 |
React : 데이터 바인딩해서 컴포넌트로 뿌리기 (템플릿 리터럴 Template literal) (0) | 2023.05.18 |
React : input에 글 쓰면 게시글 추가하기 (onChange, 매개변수, trim, splice) (0) | 2023.05.11 |
React : 클릭한 글의 제목이 모달에 뜨게 만들기 (props, 삼항연산자) (0) | 2023.05.08 |