SMALL
useState를 사용하여 setState를 여러번 사용하여 state를 변경하려고 하였으나 하나의 setState만 적용
리엑트는 batch란 특징을 가지고 있다.
batch는 리엑트가 효율적인 렌더링을 하기위한 방법 중 하나다.
batch는 일괄처리를 뜻하는데 setState는 비동기적으로 동작을 하여서 여러 setState가 있다면 거의 동시적으로 모든 setState가 실행이 된다. 이때 setState가 끝나는 경우에마다 state가 변경되니 리엑트가 리렌더링 되지 않고 batch란 특성으로 마지막으로 끝난 setState만 적용된다.
리엑트에서 일정한 순서에 따라 State가 변경되어야 할때 함수형 업데이트를 사용한다
함수형 업데이트는 setState에서 인자가 아닌 함수를 할당해주는 것이다.
LIST
'일반' 카테고리의 다른 글
특정 문자가 포함된 인스턴스 찾기 (0) | 2023.06.14 |
---|---|
인라인 스타일에서 hover지정하기 (0) | 2023.06.14 |
Input 입력 후 유효성 검사 : 문제 해결 과정 / Debounce 발견 (0) | 2023.06.14 |
eslint -disable 경고 해결 (0) | 2023.06.14 |
CORS 에러 해결 (0) | 2023.06.13 |