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

home2 게시판 React 게시판 var let질문있습니다!

var let질문있습니다!

  • 이 주제에는 2개 답변, 2명 참여가 있으며 kis3 년, 11 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #11906

    kis
    참가자

      function list(){
        var titleList = [];
        for (let i=0; i<title.length; i++){
          titleList.push( <div className="list" key={i}>
          <h3 onClick={()=>{setTitleNum(i)}}  >{title[i]}</h3>
          <p>2월 17일 발행<span onClick={()=>{setUp(up++)}} className="upBtn">?</span>{up}</p>
          <hr/>
         
        </div>
    )
        }
        return titleList;
      }

     

    여기서 for문 안의 i에  var를 넣으면 onClick 안의 함수setTitleNum(i)의 파라미터인 i 는  0 , 1  ,2 이렇게 돌지 않고 3으로만 들어갑니다 

    let을 넣으면 정상적으로 0 ,1 ,2 가 들어가는데  es6강의를 듣고도 이해 안가는 부분이라서 질문 드립니다!!

    #11908

    codingapple
    키 마스터

    onClick 이런거 안에 있는 코드는 클릭이 되어야 실행되는 코드입니다

    그래서 반복문이 다 돌고나서도 setTitleNum(i) 이건 실행이 아직 안된 상태입니다 

    나중에 유저가 클릭할 때 setTitleNum(i) 이걸 실행하는데 그 때 i라는 변수같은게 보이면 이걸 근처에서 찾아서 채우고싶어합니다

    근데 근처에 있는 var i 변수는 반복문이 다 돌고난 이후라서 3으로 되어있군요 

    #11965

    kis
    참가자

    감사합니다!

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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