Redux

최영진·2023년 4월 6일
0

Redux

Redux는 React를 비롯한 다양한 JavaScript 애플리케이션에서 사용되는 상태 관리 라이브러리입니다.
Redux는 단방향 데이터 흐름을 따르며, 애플리케이션의 상태를 중앙 집중적으로 관리합니다.

Store: 애플리케이션의 상태를 저장하는 객체입니다. Redux의 상태는 불변성을 유지하며, 상태를 변경할 때마다 새로운 상태 객체를 반환합니다. 이를 통해 이전 상태와 새로운 상태의 차이를 추적하고, 디버깅 및 성능 향상을 위해 사용됩니다.

Action: 상태 변경을 일으키는 객체입니다. 액션 객체는 type이라는 필수적인 속성을 갖고 있으며, 추가적인 데이터(payload)를 포함할 수 있습니다. 액션 객체는 일반적으로 dispatch 함수를 사용하여 발생시킵니다.

Reducer: 상태 변경에 대한 처리를 담당하는 순수 함수입니다. Reducer는 현재 상태와 액션 객체를 인수로 받아서, 새로운 상태를 반환합니다. Reducer는 상태를 변경하는 유일한 방법이며, 상태를 변경하기 위해 여러 개의 Reducer를 조합할 수 있습니다.

Dispatch: 액션 객체를 발생시키는 함수입니다. store.dispatch(action)을 호출하면, 액션 객체가 Reducer로 전달되어 상태 변경이 일어납니다.

profile
안녕하시오.

0개의 댓글