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

아침에사과님의 프로필 이미지
아침에사과

작성한 질문수

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

리덕스 실제 구현하기

로그아웃 부분 에러

작성

·

154

0

로그아웃에서 다음과 같은 에러가 발생합니다.

강의 몇 번째 되돌려봤는데 틀린 부분은 없어보이는데 어디가 문제인거죠?

import React, { useCallback } from 'react';
import {Avatar, Card, Button} from 'antd';
import {useDispatch} from "react-redux";
import logoutAction from '../reducers'

const UserProfile = () => {
const dispatch = useDispatch();
const onLogOut = useCallback(() => {
dispatch(logoutAction());
}, []);

return (
<Card
actions={[
<div key="twit">내용<br/>0</div>,
<div key="followings">팔로잉<br/>0</div>,
<div key="followers">팔로워<br/>0</div>,
]}
>
<Card.Meta
avatar={<Avatar>YK</Avatar>}
title="TEST"
/>
<Button onClick={onLogOut}>로그아웃</Button>
</Card>
);
};

export default UserProfile;
import {HYDRATE} from "next-redux-wrapper";

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

export const loginAction = (data) => {
return {
type: 'LOG_IN',
data,
}
}

export const logoutAction = () => {
return {
type: 'LOG_OUT',
}
}

const rootReducer = (state = initialState, action) => {
switch (action.type) {
case HYDRATE:
console.log('HYDRATE', action);
return {...state, ...action.payload};
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 state;
}
};

export default rootReducer;

빠른 답변 부탁드립니다.. 

답변 3

0

빠른 답변 감사합니다 :)

0

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

import { logoutAction } 오타네요

0

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

어떤 기능을 추가했을때부터 에러가 났나요?

그 기능 추가할 때 오타가 났을 것 같습니다.

제 소스코드는 github.com/zerocho/react-nodebird에 있습니다.

아침에사과님의 프로필 이미지
아침에사과

작성한 질문수

질문하기