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

김우희님의 프로필 이미지
김우희

작성한 질문수

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

리덕스 실제 구현하기

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

작성

·

338

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

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

아 switch문에 defaule : return state; 

state를 빼먹었네요ㅎㅎㅎㅎ

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

0

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

0

감사합니다!!

0

후 감사합니다 ㅠㅠ

0

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

0

덕분에 해결했습니다 따봉

0

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

0

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

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

김우희님의 프로필 이미지
김우희

작성한 질문수

질문하기