리덕스
1. 리덕스란
- 가장 많이 사용하는 리액트 상태 관리 라이브러리
- 컴포넌트의 상태 업데이트 관련 로직을 다른 파일로 분리시켜 효율적인 관리 가능
- 컴포넌트끼리 똑같은 상태를 공유해야 할 때도 여러 컴포넌트를 거치지 않고 손쉽게 상태 값 전달
- 전역 상태를 관리할 때 굉장히 효과적
- 체계적인 관리가 가능하기 때문에 프로젝트 규모가 큰 경우 매우 좋음
- 유지 보수성
2. 액션
- 상태에 어떠한 변화가 필요하면 액션이 발생함
- 하나의 객체로 표현됨
{
type:"TOGGLE_VALUE"
}
- type 필드는 반드시 가지고 있어야 함
- 액션 생성 함수는 액션 객체를 만들어주는 함수
- 어떤 변화를 일으켜야 할 때마다 액션 객체를 만들어야 함 => 정보를 놓치는 경우를 방지하기 위해 함수를 만듬
3. 리듀서