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

김우희님의 프로필 이미지

작성한 질문수

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

리덕스 실제 구현하기

user를 찾을 수 없다고 나와요ㅠㅠㅠㅠ

21.01.07 16:33 작성

·

327

8

AppLayout에서 store에서 IsLoggedIn 가져오는데서 에러가 발생합니다. 

const isLoggedIn = useSelector((state) => state.user.isLoggedIn);

에러 코드 

TypeError: Cannot read property 'user' of undefined

const initialState = {
user: {
isLoggedIn: false,
user: null,
signUpdata: {},
loginData: {},
},
post: {
mainPosts: [],
},
};

const rootReducer = (state = initialState, action) => {
switch (action.type) {
case "LOG_IN":
return {
...state,
user: {
...state.user,
isLoggedIn: true,
user: action.data,
},
};

case "LOG_OUT":
return {
...state,
user: {
...state.user,
isLoggedIn: false,
user: null,
},
};

default:
return;
}
};

뭐가 문제일까여...힝ㅜㅜㅜㅜ

답변 8

10

김우희님의 프로필 이미지
김우희
질문자

2021. 01. 07. 16:53

아 switch문에 defaule : return state; 

state를 빼먹었네요ㅎㅎㅎㅎ

잘 작동합니다 감사해요~:)

0

rud167637님의 프로필 이미지

2023. 05. 09. 16:51

감사합니다 저도 이거때문에 애먹고있었는데 ㅋㅋ

0

euphoria2725님의 프로필 이미지

2023. 01. 05. 18:55

감사합니다!!

0

Jun님의 프로필 이미지

2021. 09. 17. 19:57

후 감사합니다 ㅠㅠ

0

tjffldi123님의 프로필 이미지

2021. 06. 10. 00:06

저도 덕분에 해결했습니다 ㅎㅎ switch문엔 default 꼭 적어줘야하는걸 까먹었었네요..휴ㅠㅠㅠ

0

haruharu님의 프로필 이미지

2021. 05. 03. 04:39

덕분에 해결했습니다 따봉

0

이정운님의 프로필 이미지

2021. 02. 24. 14:30

감사합니다. 저도 defaule : return state; 을 빼먹었네요.

0

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

2021. 01. 07. 16:35

리덕스 store 설정 제대로 하셨나요?