인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

shut up and squat님의 프로필 이미지
shut up and squat

작성한 질문수

Slack 클론 코딩[실시간 채팅 with React]

socket.io 전용 훅스 만들기

socket hooks 관련 질문드립니다.

작성

·

205

0

소켓훅스함수 내부에 disconnect 함수를 상단에 정의 하셨는데 이때 useCallback으로 감싸주지 않으면 DMList에서 서버에서 socket.on으로 온라인 사용자 데이터를 못받아오더라구요 소켓 사용시 이게 어떤 차이가 있는건지 궁금합니다. 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

useCallback으로 안 감싸도 되야 하는게 정상이라고 판단됩니다. 리렌더링은 더 많이 일어나겠지만요.

아, 보니까 disconnect가 캐슁되어있지 않으면 disconnect가 리렌더링때마다 바뀌어서 Workspace/index.tsx에서 disconnect() 부분이 자꾸 호출되겠네요

아... 그러네요 ㅠㅠ 의존성에 disconnect없애니까 잘작동하네요... 몇시간 삽질했지만 결과는 역시 별거 아닌걸로... 감사합니다! 

shut up and squat님의 프로필 이미지
shut up and squat

작성한 질문수

질문하기