Context API와 Redux의 차이
Context API
Context API는 상태 관리 도구가 아니다.
상태 관리는 직접 관리해야 하는데 Context API는 전역적으로 상태를 공유해주는 기능만 수행한다.
Context API는 전달되는 값을 결정하는 역할을 하고 실제 상태 관리는 useState 또는 useReducer 훅이 한다.
Redux
리덕스는 Context API와 다르게 전역 상태 관리를 하기 위해 설계되었다.
그래서 단순히 공유하는 기능만 필요하면 Context API를 사용하고 여러 컴포넌트 간의 복잡한 상태를 관리하려면 Redux를 사용하는 게 좋다.
Redux Toolkit
Redux Toolkit은?
리덕스 툴킷은 효율적인 리덕스 개발을 위한 공식 도구 모음이다.
도구 모음이기 때문에 내부에 리덕스와 관련된 수많은 도구들이 포함되어 있다.
리덕스 툴킷은 리덕스 로직을 작성하기 위한 공식 표준 방법이기도 하다.
Redux Toolkit을 사용하는 이유
리덕스 툴킷은 리덕스의 세 가지 단점을 해결하기 위해 만들어졌다.
- 스토어를 생성하는 과정이 복잡하다.
- 리덕스를 사용하려면 설치해야 할 패키지가 많다.
- 기본적으로 작성해야 할 비슷한 코드의 양이 많다.
리덕스 툴킷은 기본 동작을 제공하고 실수를 줄여주고 더 간단한 코드를 작성하게 해준다.
리덕스 툴킷을 사용하면 리덕스 사용에 큰 도움이 되기 때문에 리덕스 제작사에서도 리덕스 툴킷을 사용하기를 권장한다.
'기록 > TIL' 카테고리의 다른 글
[TIL] Redux의 combineReducers (0) | 2024.11.23 |
---|---|
[TIL] Redux의 useSelector, useDispatch (0) | 2024.11.22 |
[TIL] 상태 관리 / Redux (1) | 2024.11.20 |
[TIL] forwardRef / useImperativeHandle (0) | 2024.11.18 |
[TIL] React Router(2) (0) | 2024.11.17 |