개발공부일지
React - learn - Queueing a Series of State Updates (상태 업데이트 대기열에 추가하기) 본문
React
React - learn - Queueing a Series of State Updates (상태 업데이트 대기열에 추가하기)
보람- 2023. 11. 29. 17:29https://react.dev/learn/queueing-a-series-of-state-updates
1. 요청 카운터 수정하기
- 카운터를 늘리거나 줄이는 클릭중에 결정된 구체적인 값("pending") 으로 설정하면 업데이트를 할수있다!
async function handleClick() {
setPending((p) => p + 1);
await delay(3000);
setPending((p) => p - 1);
setCompleted((c) => c + 1);
}
- 클릭했을때 pending 상태값에 +1 (현재 pending 상태값에 이전값인 p를 이용해서 업데이트)
- delay함수로 3초를 기다림
- 3초가 경과하면 setPending로 pending 상태값에서 -1
- setCompleted로 compleated 상태값에 +1
2. 상태 대기열
.. 풀어서 남겨두기로...!
※ 이벤트 핸들러 실행이 완료된 후 상태 업데이트를 처리한다고한다! (batching)
※ 하나의 이벤트에서 일부 상태를 여러번 업데이트하려면 setNumber( n => n + 1 ) 처럼 사용하기
'React' 카테고리의 다른 글
React - React Router Hook, Styled Component, HOC, Atomic Pattern (1) | 2023.11.30 |
---|---|
React - learn - Updating Objects in State, Updating Arrays in State (객체, 배열로 상태 업데이트하기) (0) | 2023.11.29 |
React - learn - Reacting to Input with State (input box 사용해보기) (0) | 2023.11.29 |
React - learn - Passing Props to a Component (컴포넌트에 props 전달하기) (0) | 2023.11.28 |
React - react router dom (1) | 2023.11.27 |