데이터를 전역으로 관리하자 Redux or ContextAPI

리덕스 API문서 https://ko.redux.js.org/introduction/getting-started/

Context API문서 https://ko.reactjs.org/docs/context.html


“10만명이 공부하다 포기했다” 는 Redux 왜!!? 쓰는지를 알아야 이해할 수 있다.

React를 하다보면 여러 컴포넌트를 거쳐서 자료를 전달해야 하거나, 동시에 같은 자료를 사용해야 하는 경우가 생깁니다.

Props로만 데이터를 전달하는 것은 한계가 있다.

리액트 에서는 일반적으로 컴포넌트에게 데이터를 전달해 주어야 할 때 Props를 통해 전달합니다.

그런데, 이 컴포넌트의 형태가 복잡하다면 어떻게 될까요?

https://velopert.com/3606

https://velopert.com/3606

G에서 변경된 값을 J로 가져가려면 Root를 거쳐 J로 돌아가야 합니다.

G값을 핸들링하는 함수 또한 Root에서 선언 해야합니다.

Props를 통해 핸들링 함수를 자식 컴포넌트(JS는 변수로 함수를 전달가능) 로 전달해줘야 합니다.

이런 문제는