• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

21.01.07 16:33 작성 조회수 208

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

아 switch문에 defaule : return state; 

state를 빼먹었네요ㅎㅎㅎㅎ

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

0

rud167637님의 프로필

rud167637

2023.05.09

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

0

euphoria2725님의 프로필

euphoria2725

2023.01.05

감사합니다!!

0

Jun님의 프로필

Jun

2021.09.17

후 감사합니다 ㅠㅠ

0

tjffldi123님의 프로필

tjffldi123

2021.06.10

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

0

haruharu님의 프로필

haruharu

2021.05.03

덕분에 해결했습니다 따봉

0

이정운님의 프로필

이정운

2021.02.24

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

0

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