• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 Part 1에서 /list page.js의 최종본

Part 1에서 /list page.js의 최종본

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #81110

    소보맨
    참가자
    버튼 + / - 클릭시 기능 함수로 빼기
     
    
    "use client"
    import { useState } from "react";
    export default function List() {
        let products = ['토마토', '바나나', '기러기']
        let [cnt, setCnt] = useState([0,0,0])
        function calcCnt(action, idx) {
            let tmpCnt = [...cnt];
            if(action > 0) {
                tmpCnt[idx]++;
                setCnt( tmpCnt)
            } else {
                tmpCnt[idx]--;
                setCnt( tmpCnt)
            }
        }
        return (
            <div>
              <h2>Products</h2>
                {
                    products.map((item, i)=> {
                        return (
                        <div className="food" key={i}>
                            < img src={`/food${i}.png`} className="food-img"/>
                            <h4> {i+1}. {item} $40</h4>
                            <span>{cnt[i]}</span>
                            <button onClick={()=>{calcCnt(-1,i)}}> - </button>
                            <button onClick={()=>{calcCnt(1,i)}}> + </button>
                        </div>
                        )
                    })
                }
            </div>
          )
      }
     
    #81138

    codingapple
    키 마스터
    잘되겠군요
    #81299

    소보맨
    참가자
    함수 안에 if else도 필요 없겟네여
    #83816

    김성민
    참가자
    덕분에 이해했습니다. 고맙습니다.
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠