TIL
[TIL] 0329 소켓 연결이 계속 늘어나는 문제
자바칩 프라푸치노
2022. 4. 1. 15:18
1. 소켓 연결이 1개씩 늘어나는 문제
소켓 연결이 있는 페이지에 새로 고침 없이 나갔다가 다시 들어가면
1개만 연결됐다가 2개 연결됐다가 3개 연결됐다가 한개씩 늘어남
useEffect(() => {
dispatch(MyPageService.getOneChatRoomContents(chatroodId));
console.log("connect");
StompClient.connect(
{},
function (frame) {
StompClient.subscribe(
`/sub/chat/room/${chatroodId}`,
function (message) {
var recv = JSON.parse(message.body);
recvMessage(recv);
}
);
},
function (error) {
alert("error " + error);
}
);
return function cleanup() {
StompClient.disconnect();
};
}, [dispatch, chatroodId]);
useEffect에 return문에 disconnet를 하지 않아서 생기는 문제
소켓 관련 포스팅은 추후에 하겠음
728x90