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

home2 게시판 React 게시판 setState함수와 setTimeout

setState함수와 setTimeout

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

    박찬우
    참가자
    class Counter extends Component {
    constructor(props) {
    super(props);
    this.state = {
    number: 0
     } 
    }
    <button
    onClick={() => { setTimeout(() => {
    this.setState({ number: number + 10 });
     }, 3000);
    this.setState({ number: number + 3 });
    }}
    >
    
    class로 컴포넌트를 구현해보고 있는데요 
    button의 onClick 이벤트에  setState함수를 실행시키면 처음 setState함수로 + 3이 되고 
    setTimeout 에서도 + 10이 될거라  생각햇는데
    처음 0에서 + 3만 동작하고 3초뒤에는 10이 더해지는게 아니라 10이 되버리네요 
    왜 이런건가요??
    #63630

    codingapple
    키 마스터
    저기선 아마 setTimeout 콜백함수가 위에 있는 number 변수값을 가지고 돌아다니나봅니다
    
    
    		
    	
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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