채팅 - Array.prototype.reduce()
chat 어플리케이션을 만들면서 한 User의 연속 채팅일 때는 프로필을 첫 채팅에만 보이려고 한다. 그래서 [ responseMsg, responseMsg, responseMsg ... ] 를 [[ responseMsg, responseMsg ], [responseMsg, responseMsg responseMsg ...]] 이런 형태로 바꿔야 한다. 앞의 메세지 주인과 뒤의 메세지 주인이 같다면 한 배열에 있도록 자기 앞 인덱스의 상태를 기억하고 있어야 하기에 누산기인 reduce가 생각났다. useEffect(() => { if (msgArr.length != 0) { const resArr: responseMsgDto[][] = []; let cacheArr: responseMsgDto[] = [..
2023.08.22