Redux 1 - redux?

Redux는 React를 위한 State Management 툴이다.
React의 컴포넌트는 local state를 가지고 있고, 때에 따라서는 global state도 필요할 때가 있다.
예를 들어서 유저가 로그인 한 상태를 모든 앱에서 알아야 할 때는 global state가 필요하다.
모든 컴포넌트에 똑같은 유저 정보를 state로 관리하는 것은 비 효율적이다.
그리고 props 를 사용한다고 할 때, A > B > C 로 이어지는 컴포넌트 구조가 있다고 하면,
A와 C에서는 필요하지만 B에서는 필요하지 않을때, C에게 전달해야하기 때문에 B도 필요없는 그 정보를 가지게 된다.
이렇게 비효율적인 상황을 지양하고자 global state를 사용한다.
이러한 공통으로 사용되는 state들을 저장하고 관리하는게 Redux가 하는 일이다.

댓글