코드스테이츠/코드스테이츠 @ 팀 프로젝트

[코드 스테이츠 / Final-Project] 142일차, "Socket.io 와 상태의 환상의 에러네이션"

Je-chan 2021. 12. 8. 02:52

괜히 크루님이 상태 관리 잘해야한다고 당부한 게 아니었다.

 

저기서 찍는 콘솔은 chatBubble 이라는 말풍선에 들어갈 내용을 의미한다. 그런데, 내가 상태를 수정하려고 하는데 상태가 정적으로 [ ] 에 멈춰 있다

 

오류 해결 방법은 오른쪽 거다. chatBubble 이라고 명확하게 인자를 가져와줘야지 제대로 해결되는 문제였다. 생각해본 문제의 원인은 먼저 오른쪽 setChatBubble 의 인자는 현재 chatBubble 의 상태 값이고, 반면에 왼쪽은 외부에서 변수를 참조하는 건데 useEffect 에 걸려서 useEffect 가 실행됐을 떄의 chatBubble 값을 참조하는 건 아닌가 싶다.