Redux Toolkit은 Redux를 사용하는 개발자들에게 Redux 코드를 더 쉽고 간결하게 작성할 수 있는 도구 모음입니다. Redux Toolkit은 Redux의 공식적인 권장 방법이며, Redux 애플리케이션을 보다 쉽게 작성하고 관리할 수 있도록 도와줍니다.

Redux Toolkit 주요한 기능

  1. configureStore: Redux 애플리케이션을 위한 스토어를 생성하는 간단한 인터페이스를 제공합니다. 내부적으로 Redux Thunk 미들웨어와 함께 사전 구성된 스토어를 생성하므로 별도의 구성 작업이 필요하지 않습니다.
  2. createSlice: 리듀서와 액션 생성자를 한 번에 정의할 수 있는 유틸리티 함수입니다. 이를 통해 보일러플레이트 코드를 줄이고, 간결하고 가독성 있는 코드를 작성할 수 있습니다. createSlice는 Immer 라이브러리와 함께 작동하여 불변성을 유지하면서 상태를 간편하게 업데이트할 수 있습니다.
  3. createAsyncThunk: 비동기 작업을 처리하기 위한 유틸리티 함수입니다. 액션 생성자를 정의하고 비동기 작업을 수행할 수 있으며, 자동으로 시작, 성공, 실패와 같은 액션을 생성합니다. Redux Thunk와 함께 사용되며, 비동기 작업을 보다 쉽게 관리할 수 있습니다.
  4. createEntityAdapter: 정규화된 상태 구조를 유지하기 위한 유틸리티 함수입니다. 이를 사용하여 엔티티를 추가, 업데이트, 삭제하고, 정렬 및 필터링과 같은 일반적인 작업을 수행할 수 있습니다.
  5. createSelector: memoized 선택자를 생성하는 함수입니다. 이를 통해 성능을 향상시킬 수 있으며, 상태의 일부만 선택하거나 변환할 수 있습니다.

Redux Toolkit은 Redux 개발 경험을 향상시키기 위해 Redux에서 자주 사용되는 다른 라이브러리와 도구들을 내장하고 있습니다. 이를 통해 Redux 애플리케이션의 개발과 유지보수를 간소화하고 생산성을 향상시킬 수 있습니다.


장점

단점