store.js 수정
middleware : [firstMiddleware]devTools: process.env.NODE_ENV !== "production",reducers/index.js
reducers/index.js 수정
user : userSlice.reducer로 수정reducers/user.js 수정
const userSlice = createSlice({})reducers는 immer가 적용되어 있다.
action에 들어있는 데이터는 action.data가 아니라 action payload다
userReducer에는 동기, 내부 action이 주로 등장한다.
reducers: { logOut(state, action) { state.data = null;
}},
action/user.js 수정
App.js 수정
const userSlice = require("./reducers/user");const onLogout = useCallback(() => { dispatch(userSlice.actions.logOut()); }, []);