1차 공부/React공부

전역상태관리 redux가 필요한 이유!

공대탈출 2022. 12. 2. 15:37

어떤 컴포넌트에서 State를 생성하고 다른 컴포넌트로 보낼때 우리는 props를 통해 부모 -> 자식으로 보내줍니다.

 

위 사진과같이 단지 옮겨주고 싶을 뿐인데 그 사이 컴포넌트를 거쳐 옮겨야하는 불편함이 있습니다.

또한 반드시 부 -> 자 순으로만 props를 옮길 수 있었습니다.

 

그런 불편함을 겪지 않기위해 redux와 같은 전역상태관리 프로그램을 사용합니다.

리덕스를 사용하면 State를 공유하고자할 때 부-자 관계가 아니어도 되고, 중간에 의미없는 이동도 필요 없습니다.

 

Global State(전역상태)와 Local State(지역상태)

지역상태란? : 컴포넌트에서 useState를 사용해 생성한 State이다.

전역상태란? : Global State는 컴포넌트에서 생성되지 않고, 중앙화된 특별한 곳에서 State가 생성됩니다.

                          쉽게 얘기해서 중앙 State관리소 라고 생각하면 됩니다.

중앙 State관리소에서 State를 생성하고, 만약 어떤 컴포넌트에서 State가 필요하다면 컴포넌트가 어디에 위치하든 상관없이 State를 불러와 사용할 수 있습니다.

이렇게 특적 컴포넌트에 종속된 것이아닌, 중앙 State관리소에서 생성된 State를 Global State라고 합니다.

그리고 이런 값을 관리하는 것을 전역 상태 관리라고 합니다.

 

우리가 직접 전역상태관리를 구현하기는 어려우니 이러한 라이브러리를 사용해 그것을 구현합니다.

FE개발자는 리덕스를 전역 상태관리 라이브러리라고 많이 표현합니다.

 

'1차 공부 > React공부' 카테고리의 다른 글

redux3...  (0) 2022.12.02
redux설정  (0) 2022.12.02
React.StrictMode  (0) 2022.12.02
useEffect, clean up  (0) 2022.12.02
왜 useState가 불변성을 지켜야하고, 방식이 두가지가 있을까?  (0) 2022.12.02