- state의 변화 기준
1. state의 변화 기준
우선 문제가 되던 프로젝트는 채팅 앱이였고, 웹소켓을 받았을 때 스테이트가 수정되도록 하는 게 목표였습니다.// 서버로 부터 메시지를 받을 때
webSocket.onmessage = (e: any) => {
const msgObj = JSON.parse(e.data);
const tempReceivedMessageList = receivedMessage;
tempReceivedMessageList.push(JSON.parse(msgObj.message));
setReceivedMessage(tempReceivedMessageList);
}; webSocket.onmessage = (e: any) => {
const msgObj = JSON.parse(e.data);
const tempReceivedMessageList = [...receivedMessage]; // 수정한 부분
tempReceivedMessageList.push(JSON.parse(msgObj.message));
setReceivedMessage(tempReceivedMessageList);
};이번 포스팅을 정보전달보다, 스스로 반성하는 계기가 되어야 한다고 생각되어 남긴다. 기초적인 부분이며, 분명히 중간 몇 번 떠 올렸던 방법이나, 평소에 개념을 다져놓지 않았기에, 어렵지 않게 해결할 수 있는 문제를 돌아 돌아 풀었던 것 같다. "맞왜틀"을 오랜만에 난사하며 짧지 않은 시간 동안 스트레스받은 부분이 후회된다. 무료 강의 찾으면서 개념을 더 단단히 숙지해둬야겠다.