기존의 리덕스는 왜 안쓰고
Redux toolkit을 사용하는 걸까요????
왜 리덕스 툴킷을 사용할까요?
리덕스 대신에 리덕스 툴킷을 사용하는 이유는 무엇일까요 ? 저는 이 이유를 리덕스 툴킷 공식문서에 가져왔습니다.
저 또한 리덕스를 사용하면서 react-redux , redux 패키지를 설치해야되고 , 리덕스에서 액션 변수와 같은 상용구도
지금은 2개인데 10개 , 100개 , 1000개되면 상용구 코드가 많이 필요하게 되어서 간편화된 리덕스 툴킷이 좋습니다.
1. 리덕스 툴킷으로 만든 전역 상태관리 저장소
combineReducer >>> createStore 의 과정이 간소화해졌습니다.
import { configureStore } from "@reduxjs/toolkit";
import modalReducer from "../module/modalSlice";
export const store = configureStore({ reducer: modalReducer });
2. 리덕스 툴킷으로 만든 모듈 파일
기존 리덕스로 만들었을때 초기값, 액션변수, 액션함수, 리듀서가 있었습니다. 이것 createSlice하나로 간소화하였습니다.
// 초기값
const initialState = {
isModalState: false,
};
const modalSlice = createSlice({
name: "modal",
initialState,
reducers: {
open(state) {
state.isModalState = true;
},
close(state) {
state.isModalState = false;
},
},
});
3. useSelector , useDispatch 부분은 전작과 동일합니다.
제가 말하고 싶은 것은
리덕스 툴킷은 리덕스의 핵심 코어를 가져가면서
기존 리덕스 사용자의 불편함을 줄여주었다
라고 말씀 드리고 싶습니다.
'React' 카테고리의 다른 글
내가 만든 것을 빌드와 배포를 해보자!!! ( feat. React 편) (0) | 2024.05.13 |
---|---|
예제로 알아보는 Redux 사용법 (1) Redux (0) | 2024.05.11 |
<React.StrictMode> 는 뭘까 (0) | 2024.05.11 |