강의

멘토링

커뮤니티

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

dionysus0214님의 프로필 이미지
dionysus0214

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

saga 쪼개고 reducer와 연결하기

로그아웃이 되지 않습니다.

작성

·

311

0

강사님 안녕하세요.

로그인까지는 제대로 되는데, 로그아웃 하면 에러가 발생합니다.

콘솔창에 뜬 에러 확인해보니 sagas/user.js 부분에서 문제가 발생한 듯하여 강사님 깃허브 내용이랑 비교해봤는데도 이유를 찾지 못했습니다ㅠㅠ

지금까지 진행한 깃허브 주소도 남깁니다.

https://github.com/dionysus0214/react_twitter

감사합니다!

답변 8

0

dionysus0214님의 프로필 이미지
dionysus0214
질문자

으아 그거 수정하니까 제대로 되네요!!! 오타 문제였다니ㅠㅠㅠ 이제 맘편히 저녁 먹을 수 있겠어요ㅠㅠㅠ 매번 감사드립니다!!!

0

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

아, delay 오타내셨네요. dalay가 아니라 delay입니다.

0

dionysus0214님의 프로필 이미지
dionysus0214
질문자

저도 그건가해서 봤는데 import에 다 담겨있습니다ㅠㅠ

user.js 말고 다른 곳에도 import해야하나요?

0

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

import { delay } 이걸 빠뜨리셨네요. redux-saga/effect

0

dionysus0214님의 프로필 이미지
dionysus0214
질문자

자꾸 댓글 남겨서 죄송합니다ㅠㅠ

console.error(err); 하면 ReferenceError로 delay is not defined가 나오고

그 다음엔 TypeError로 Cannot read property 'data' of undefine가 나오는데

delay 부분은 yield dalay(1000); 하면서 import도 했고, 이 부분은 로그아웃에서 발생한 에러와 상관 없는 부분이라고 생각되는데 제가 잘못 생각한 걸까요?

이 부분에서 오류가 발생한 것 같은데 watchLogOut 부분에서 어떤 문제가 있는지 모르겠습니다ㅠㅠ

오탈자도 다 찾아봤는데 그건 아닌 듯 해서요ㅠㅠ

0

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

err.response가 undefined인 것이고요. 일단 로그아웃에서 에러가 발생한 것입니다.

yield put 위에 console.error(err);를 넣어서 로그아웃에서 왜 에러가 발생한 것인지 파악해보시면 됩니다.

0

dionysus0214님의 프로필 이미지
dionysus0214
질문자

user.js:38 누르면 위 사진과 같이 나오는데

data : err.response.data, 부분에서도 어떤 문제가 있는지 모르겠습니다ㅠㅠ

강의 다시 돌려보면서 제가 무엇을 빠트렸는지 찾아봐도 찾지 못해서요....

혹시 힌트 조금만 더 주실 수 있을까요?

0

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

user.js:38 눌러서 나오는 코드 확인해보세요. x.data에서 x부분이 undefined인 것입니다.

dionysus0214님의 프로필 이미지
dionysus0214

작성한 질문수

질문하기