리액트의 상태 : 렌더나 이벤트 등에 의해 변경될 수 있는 동적인 값 (값이 변하면 상태가 변하는 값)
1. 전역상태 (Global State)
프로젝트 전체에서 관리되는 상태
전역에서 관리하는 만큼 상태의 위치에 상관없이 사용 및 변경 가능
2. 지역상태 (Local State)
컴포넌트 내부에서 관리되는 상태
하위 컴포넌트로 데이터를 전달하기 위해서는 props를 사용
(보통 Form 데이터들)
3. 컴포넌트 상태
여러가지 컴포넌트에서 관리되는 상태
(모달)
각 컴포넌트 간의 직접적인 데이터 전달이 어려워서 데이터를 부모 컴포넌트에 보내고 다시 해당 상태 데이터를 필요한 컴포넌트로 전달해야 함.
=> 이렇게 Props Drilling이 많아질 경우 Prop의 출처를 찾기 어려움
=> 따라서 상태관리를 해줘야 됨
useState
Context API
Redux
React Query