#4 Redux Toolkit
#4.0 Redux Toolkit
#4.1 createAction
// store.js import { combineReducers, createStore } from "redux"; import storage from "redux-persist/lib/storage"; import { persistReducer } from "redux-persist"; import { createAction } from "@reduxjs/toolkit"; const persistConfig = { key: "todo", //localStorage에 저장될 key값 storage: storage, }; export const addToDo = createAction("ADD"); export const deleteToDo = createAction("DELETE"); const reducer = (state = [], action) => { switch (action.type) { case addToDo.type: return [{ text: action.payload, id: state.length }, ...state]; case deleteToDo.type: return state.filter((toDo) => toDo.id !== action.payload); default: return state; } }; const allReducer = combineReducers({ reducer, }); const store = createStore(persistReducer(persistConfig, allReducer)); export default store;
#4.2 createReducer
#4.3 configureStore
#4.4 createSlice
#4.5 Conclusions
Last updated