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

TV 으악맨 (읅!)님의 프로필 이미지
TV 으악맨 (읅!)

작성한 질문수

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

DM 페이지 만들기

cannot read properties of undefined reading map 오류

작성

·

1.7K

0

안녕하세요 질문하나 남깁니다

그전에도 map관련 못읽어오는 오류가 뜨기는 했었는데 새로고침 한번 하면 사라졌거든요

그런데 dm 관련 화면이 안떠서 결국 로그찍어봤는데 undefinedr가 뜨길래

못받는가보다 생각이 드는데 어딘지 못찾겠네요

어떻게 디버깅하면 좋을까요? 

 

 

답변 1

0

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

에러 메시지에 나온대로 layouts/workspace/index.tsx에 있는 map 코드에 원인이 있습니다. 그 앞 데이터가 없는 건데요. 데이터가 안 불러와진 게 아닌지 네트워크 탭도 한 번 살펴보세요.

네트워크 탭도 200에 자료 잘들어 있구요 첫번째 클릭만 undefined가 뜨고 두번째부턴 데이터 잘받아 옵니다 

다만 workspace/index 에서 revalidate가 현재 버전에서 mutate로 합쳐진 것으로 이해해서 지웠는데 이게 문제일까요?

Property 'revalidate' does not exist on type 'SWRResponse<false | IUser, any>'. 라고 뜨는걸 보니 맞는것 같습니다 음..  현재 버전 유지하면서 해결방법이 없을까요?

버전이 달라서 그런가 싶어서 완전히 똑같은 셋팅을 했는데도 같은 에러가 나네요 첫 데이터만 못불러오는거 같은데 뭐가 문제일까요?

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

swr 버전이 1버전이신가요? 0.5버전이신가요? 1버전 코드도 제 강좌 깃헙에 있습니다.

https://github.com/ZeroCho/sleact/blob/master/front/layouts/Workspace/index.tsx

swr 1버전이었는데 디버깅 할려고 초기 강좌버전 전부다 셋팅 맞췄어요. 그래서 0.4.2구요. ws.url 부분 123 되어있던것도 고쳤는데 다이렉트 메세지 눌렀을때 undefined뜨는건 여전히 나오네요. 구글링 계속 중인데 아마 콜백자리가 문제일 확률이 좀 있다는데 처음에 받아오는 것만 못받아오고 클릭하면 데이터 잘받아오거든요.

해결했습니다 자답입니다 userdata||mydata 중에서 mydata 지웠더니 정상 작동하네요. (나 )표시 되는거 보면 myData 값이 불러와진다고 판단하는데 이상하네요

다시 자답입니다 !userData || !myData여야 하는데 mydata 앞에 부정이 빠졌네요

TV 으악맨 (읅!)님의 프로필 이미지
TV 으악맨 (읅!)

작성한 질문수

질문하기