About Redux Toolkit

Jaeseok Han·2023년 11월 16일
0

Redux-Toolkit

목록 보기
2/6

@reduxjs/toolkit

@reduxjs/toolkit은 Redux를 편리하게 사용할 수 있도록 여러 개의 라이브러리를 포함하는 패키지이다. 이 패키지는 Redux를 보다 쉽고 효율적으로 사용할 수 있도록 많은 유틸리티와 헬러 함수를 제공한다.
여기에 속한 주요 라이브러리들은 다음과 같다.

1. redux

  • Redux의 핵심 라이브러리로 상태 관리를 위한 기본 도구를 제공한다.

2. immer

  • 불변성을 유지하면서 상태를 쉽게 변경할 수 있도록 도와주는 라이브러리다. immer를 사용하면 불변성을 유지하면서도 마치 상태를 직접 수정하는 것처럼 코드를 작성할 수 있다.

    💡 불변성
    불변성이란?
    데이터가 생성된 이후에는 그 값을 변경할 수 없는 속성을 말한다. 데이터를 변경할 때 새로운 데이터를 생성하고 원본 데이터를 변경하지 않는 것이다

    불변성이 필요한 이유
    코드의 예측성과 유지보수성을 높이며, 성능 최적화와 상태관리를 쉽게 만들어 준다.
    이는 리액트뿐만 아리나 많은 프로그래밍 컨텍스트에서 권장되는 원칙 중 하나이다.

3. redux-thunk

  • 비동기 액션을 처리하기 위한 미들웨어이다. Redux에서 액션 생성자가 함수를 반환할 수 있게 해준다. 이 함수는 비동기 작업을 수행하고 그 결과에 따라 새로운 액션을 디스패치할 수 있다.

4. reselect

  • 리덕스의 상태를 선택하기 위한 메모이제이션 라이브러리이다. reslect를 사용하면 복잡한 상태 선택 로직을 간단하게 작성할 수 있고 성능을 최적화할 수 있다.

0개의 댓글