드디어 올 것이 왔다. 우리는 드디어 ***리덕스*
**에 뛰어들 것이다.
리덕스
는 크로스 컴포넌트 또는 앱 와이드 상태를 위한 상태 관리 시스템이다.
상태, 즉 우리 애플리케이션을 변경하고 화면에 표시하는 데이터를 관리하도록 도와준다.
리덕스는
그런 데이터를 다수의 컴포넌트나 심지어는 앱 전체에서 관리하도록 도와준다.
우리는 위에서 말한 상태를 세가지로 분류할 수 있다.
데이터가 변경되어서 하나
의 컴포넌트에 속하는 UI
에 영향을 미치는 상태
ex ) useState or useReducer 를 이용한 Toggle기능 → 여러 개의 컴포넌트를 거치지 않고 하나의 컴포넌트만 이용해도 상태 관리가 된다.
다수의 컴포넌트
에 영향을 미치는 상태
ex) useState, useReducer
를 이용한 modal
기능 → 모달은 띄우는 컴포넌트가 각기 다른 곳에 위치하기 때문에 props-drilling
을 통해 상태를 관리해야 한다.
애플리케이션의 모든 컴포넌트에 영향을 미침
ex ) 사용자 인증