Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- batch udpate
- useContext
- Modern Javascript
- 리액트 성능 최적화
- 리액트 상태값 업데이트
- Kruskal Algorithm
- react
- DB Navigator
- BOJ2042
- Segment Tree
- 객체지향 설계 5원칙
- State
- Lifting State Up
- Greedy
- DFS
- React 훅 사용규칙
- spread operator
- rest operator
- codility
- useReducer
- state update scheduling
- useState
- 프로그래머스#JAVA
- 섬 연결하기
- MST구현
- 프로그래머스
- heap
- java
- JS Array Functions
- 리액트의 작동방식
Archives
- Today
- Total
목록state update scheduling (1)
개발하는SM

서론 아래 코드에서 버튼을 눌렀을 때 에 찍히는 count 값은 왜 2이며 콘솔에 찍히는 count 값은 왜 1일까? setCount(count+1) 을 3번 호출했으니 둘 다 4가 찍혀야 하는거 아닌가? 리액트에서 상태 갱신을 어떤 식으로 진행하며, 컴포넌트 재평가는 언제 일어나는지 알아보자. React State Update Scheduling 리액트는 상태 갱신을 어떻게 할까? useState 훅에서 리턴되는 set 함수를 호출했을 때 즉각적으로 상태값이 변경되지는 않는다. 상태 업데이트를 "스케줄링" 하게 된다. 또한, 함수 호출 시 '리액트에서 관리하는 상태값'을 먼저 변경하며 우리 코드에 있는 상태값을 변경하지는 않는다. 우리 코드에 있는 상태값은 컴포넌트가 재실행되면서 '리액트에서 관리하는 ..
Web/Front-End
2023. 4. 6. 22:45