- setState 는 state를 비동기적으로 변화 시킨다. 즉각적으로 상태를 업데이트 하지 않고 promise 를 이용해 비동기적으로 상태를 변화시키기 때문이다. 이 업데이트 요청이 완료되기 전에 새로운 업데이트 요청이 들어오면, 업데이트 전의 값을 기준으로 큐잉됨
- setState 가 호출되고, 다음라인으로 넘어갔을때 state 값은 변화되었을 수도, 변화되지 않았을 수도 있다.
해결방법
- 반복문이 사용되는 함수 안에서 변수 하나를 만들어서 최종 결과값을 setState 를 이용해 반영시키는 것.