Redux Toolkit
configureStore
// Before:
const store = createStore(rootReducer)
// After:
const store = configureStore({
reducer: rootReducer,
middleware: [...getDefaultMiddleware(), routerMiddleware(history)]
});createAction
// 나때는 말야.. Before:
const INCREMENT = 'INCREMENT'
function incrementOriginal() {
return { type: INCREMENT }
}
// After: 상수를 만들필요도 없고 action type을 바로 만들어준다.
const increment = createAction('INCREMENT')
// action string을 참조하는 2가지 방법
// toString()을 무시하고? "[object Object]" 값이 아니고
// type 값 stirng을 반환한다.
console.log(increment.toString())
// "INCREMENT"
console.log(increment.type)
// "INCREMENT"createReducer
createSlice
Last updated