Zoeeey
Stack flows in you
Zoeeey
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • Props
  • CS
  • useEffect
  • react
  • json
  • 코딩애플
  • 프로그래머스
  • class
  • array
  • axios
  • JavaScript
  • TypeScript
  • object
  • redux
  • 오류
  • 삼항연산자
  • UXUI
  • state
  • Ajax
  • CSS
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
Zoeeey

Stack flows in you

⚛️ React/문제풀기 (코딩애플: React)

React : 가나다정렬되어도 끄떡없는 상세페이지 불러오기 (useParams, find())

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/

저작자표시 비영리 동일조건 (새창열림)

'⚛️ 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
    '⚛️ React/문제풀기 (코딩애플: React)' 카테고리의 다른 글
    • React : 숫자가 아닌 걸 치면 alert 뜨는 input 만들기
    • React : 2초 뒤에 사라지는 alert 만들기 (useEffect, 숏서킷평가)
    • React : 데이터 바인딩해서 컴포넌트로 뿌리기 (템플릿 리터럴 Template literal)
    • React : input에 글 쓰면 게시글 추가하기 (onChange, 매개변수, trim, splice)
    Zoeeey
    Zoeeey
    길게 생각하고 짧게 그리기

    티스토리툴바