JAMIE LOG
Home
  • 분류 전체보기 (7)
    • 회고 (5)
      • Codesquad (5)
    • Programming (2)
      • Web (1)
      • React (1)
블로그 내 검색

JAMIE LOG

Programming/React (1)

  • Programming/React

    useState의 비동기 처리

    배칭 (Batching) const [value, setValue] = useState(0); const handleClick = () => { setValue(value + 1); setValue(value + 1); } handleClick은 value를 두 번 변경하기 위한 핸들러 함수이다. 하지만 막상 실행된 뒤 값을 확인하면 예상했던 값인 2가 아니라 1로 설정된 것을 확인할 수 있을 것이다. 위처럼 상태를 변경하는 세터 함수가 예상했던 것처럼 동작하지 않는 이유는 리액트가 세터 함수들을 모아 일괄적으로 처리(Batch Update)했기 때문이다. 일반적으로 리액트는 상태가 변경되면 변경된 내용을 반영하기 위해 컴포넌트를 다시 렌더링한다. 그런데 만약 페이지 내에 존재하는 수많은 상태값 하나하나..

    2022. 7. 26.

이전
1
다음
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
쩸

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.