Redux1 [Redux] Redux를 사용하는 이유 리액트에서는 컴포넌트 단위로 프로젝트를 구성하기 때문에 컴포넌트 사이에 데이터를 주고받는 방식이 명확해야 한다. 보통 하나의 루트 컴포넌트 (일반적으로 App.js)에서 상태를 정의하고, 이를 상속함으로써 하위 컴포넌트에서도 관리할 수 있게 한다. 하위 컴포넌트에서 상태를 직접 정의하지 않고 부모 컴포넌트에서 정의한 후 이를 통해서 소통하는 이유는, 하위 컴포넌트끼리 직접 소통하기가 까다롭고 코드가 복잡해지기 때문이다. (보통 ref를 사용하여 작업한다고 한다.) 이렇게 부모 컴포넌트에서 상태를 관리하면서 상속을 통해 소통하게 되면 관리하기 편하면서 직관적인 구조가 된다. 그러나 문제는 앱의 규모가 커져 상속의 단위나 컴포넌트의 개수가 늘어났을 때이다. 규모가 커질수록 데이터도, 데이터를 업데이트하거나 .. 2024. 3. 30. 이전 1 다음