Redux
- 전역 상태 관리 라이브러리
- 서로 다른 컴포넌트 간 효율적인 상태 공유 가능
1. 정의
- 컴포넌트 간 전역 상태를 관리하고 고유하게 유지
2. 목적
- 상태를 저장하는
store 생성
- 여러 컴포넌트 간 일관적인 상태 유지 (전역 변수 역할)
3. 활용처
- 로그인 상태(비밀번호 제외), 테마, 자동 로그인 등
- 전역 상태가 필요할 때
- 여러 컴포넌트에서 동일 변수를 공유할 때
- 컴포넌트 간 props 전달이 복잡해질 때
4. 핵심 용어
- Store(저장소) : 모든 전역 상태를 관리
configureStore();
- Slice : 상태(전역 변수)와 리듀서를 정의
createSlice();
- Reducer(리듀서) : 상태를 변경하는 함수
- Action(액션) : 상태 변경을 store에 요청하는 함수
5. 실행 순서
- 컴포넌트에서 action 실행
dispatch(login());
- action이 store로 전달
- store에 등록된 리듀서가 state 업데이트