Provider 없이 사용할 수 있는 React용 경량 훅 기반 상태 관리 라이브러리입니다.
reduxjs/redux
React를 비롯한 모든 뷰 라이브러리에서 사용할 수 있는 예측 가능하고 유지보수하기 쉬운 전역 상태 관리 JavaScript 라이브러리입니다.
- 스타
- 61,448
- 포크
- 15,093
- 열린 이슈
- 15
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Redux는 애플리케이션 전역 상태를 예측 가능한 방식으로 관리하는 JavaScript 라이브러리입니다. 모든 상태는 하나의 store에 저장되며, 순수 reducer 함수가 처리하는 action을 dispatch해야만 상태가 변경됩니다. 덕분에 클라이언트, 서버, React Native 환경에서 애플리케이션 동작을 일관되게 유지할 수 있고, 상태 변경을 쉽게 테스트하고 추적할 수 있습니다.
핵심 라이브러리는 의존성을 포함해 약 2 kB로 작고, react-redux 바인딩을 통해 React와 함께 사용할 수 있으며 다른 뷰 계층과도 호환됩니다. 애드온 생태계로 기능을 확장할 수 있고, Redux DevTools를 통해 시간 이동 디버깅을 사용할 수 있습니다.
Redux 로직을 작성할 때 공식적으로 권장되는 방법은 Redux Toolkit입니다. createSlice와 configureStore 같은 유틸리티로 핵심 라이브러리를 보완하고, Immer를 사용해 reducer에서 직접 변경하는 방식으로 코드를 작성할 수 있으며, 반복적인 코드와 흔히 발생하는 실수를 줄여줍니다.
핵심 기능
- 01하나의 store에서 action dispatch와 순수 reducer를 통해 상태 변경을 관리
- 02react-redux를 통해 React와 함께 사용할 수 있으며 다른 뷰 라이브러리도 지원
- 03의존성을 포함해 약 2 kB인 핵심 라이브러리
- 04Redux DevTools를 통한 시간 이동 디버깅
- 05createSlice와 configureStore 같은 유틸리티를 제공하는 Redux Toolkit
활용 사례
- 여러 React 컴포넌트에서 공유하는 애플리케이션 상태 관리
- 클라이언트, 서버, React Native에서 일관된 상태 로직이 필요한 앱 개발
- 단위 테스트와 추적이 쉬운 상태 계층 구성
빠른 시작
- 1
npm으로 Redux 코어 라이브러리를 설치합니다
npm install redux - 2
React 앱에서는 Redux Toolkit과 React-Redux를 설치합니다(권장)
npm install @reduxjs/toolkit react-redux - 3
또는 공식 Redux+TS 템플릿으로 새 Vite 프로젝트를 만듭니다
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
토픽
자주 묻는 질문
- redux은(는) 무엇인가요?
- React를 비롯한 모든 뷰 라이브러리에서 사용할 수 있는 예측 가능하고 유지보수하기 쉬운 전역 상태 관리 JavaScript 라이브러리입니다. Redux는 애플리케이션 전역 상태를 예측 가능한 방식으로 관리하는 JavaScript 라이브러리입니다. 모든 상태는 하나의 store에 저장되며, 순수 reducer 함수가 처리하는 action을 dispatch해야만 상태가 변경됩니다. 덕분에 클라이언트, 서버, React Native 환경에서 애플리케이션 동작을 일관되게 유지할 수 있고, 상태 변경을 쉽게 테스트하고 추적할 수 있습니다.
- redux은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- redux은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- redux은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. redux의 마지막 커밋은 2026년 10월 20일입니다.
- redux은(는) 어디에 사용할 수 있나요?
- 여러 React 컴포넌트에서 공유하는 애플리케이션 상태 관리 클라이언트, 서버, React Native에서 일관된 상태 로직이 필요한 앱 개발 단위 테스트와 추적이 쉬운 상태 계층 구성
- redux는 어떻게 설치하나요?
- npm으로 Redux 코어 라이브러리를 설치합니다: npm install redux React 앱에서는 Redux Toolkit과 React-Redux를 설치합니다(권장): npm install @reduxjs/toolkit react-redux 또는 공식 Redux+TS 템플릿으로 새 Vite 프로젝트를 만듭니다: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
- redux은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/reduxjs/redux
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
hooks와 Provider를 통해 Redux store를 React 컴포넌트에 연결하는 공식 React 바인딩입니다.
현재 상태의 초안을 변경해 불변 상태 업데이트를 작성할 수 있는 JavaScript 라이브러리입니다.
Redux 또는 일반 JavaScript 상태에서 데이터를 파생하는 메모이제이션 셀렉터 함수를 만드는 TypeScript 라이브러리입니다.
React 핵심, Router, Redux, 테스트, React Native를 다루는 오랜 역사의 ReactJS 면접 질문과 답변 모음입니다.
빠른 빌드를 위한 Rust 기반 도구를 갖춘 풀스택 웹 애플리케이션용 React 프레임워크입니다.