Redux가 무엇인가

ㄷr r요·2023년 12월 7일
0
post-thumbnail

Redux가 무엇인가요, 왜 Redux를 사용하시나요?

Redux란 자바스트립트 상태관리 라이브러리이다.
컴포넌트 간에 정보를 공유하기 위해서 데이터를 주고받는데
기본적으로는 자식 컴포넌트들 간의 데이터를 주고 받을 때 상태를 관리하는 부모 컴포넌트를 통해서 주고 받는다.
그래서 자식이 많아진다면 상태 관리가 매우 복잡해진다.
상태를 관리하는 상위 컴포넌트에서 계속 내려 받아야하는 Props drilling 이슈가 생길 수 있는 것이다.
이러한 상태관리의 복잡성을 해결하기 위해 라이브러리를 활용한다.
전역 상태 저장소가 있고, 어디서든 해당 저장소에 접근할 수 있다면 이러한 문제는 해결 되기 때문이다.

redux의 사용 공식은 앱에서 스토어로 운반할 데이터인 action객체가 있고
dispatch라는 메소드가 이를 reducer에 전달하면
reducer가 action을 참고하여 스토어에 상태를 업데이트하는 방식으로 이루어진다.

redux는 중앙 집중식 저장소 역할을 하여
전역 상태관리를 한 곳에서 할 수 있어 유지보수에 용이해서 사용하기 좋고
많은 사용량으로 매우 인기있는 상태 관리 라이브러리이기도 하다.

profile
개발 공부

0개의 댓글