누군가에게 이런 얘기를 들었던 적이 있다. React / Redux를 사용하면서 onChange같은건 하나 만들어놓고 가져와서 계속 사용할 수 있는거 아니야? 라고 생각했었다.
React state는 컴포넌트 지역에서 저장되는 값으로 하위 컴포넌트에 props를 활용하여 참조 할 수 있게 해준다.
Redux state는 store라는 가상 공간이 있다 가정하고 store에 모든 state를 저장하여 필요한 컴포넌트에서 불러와 사용할 수 있다.
당연히 있다
localStorage(Browser)
Server
state duration - 하나의 상태가 유지되어야하는 기간
Short-term state
Input 의 text 같이 프로젝트 전반의 영향을 주지 않는 상태들은 로컬로 관리하는것을 추천한다.
Medium-term state
웹 또는 앱에서 API 호출을 통한 데이터, 앱의 flow에서 중간에 유실되면 안되는 데이터는 store로 관리하는것이 좋아보인다.
Long-term state
새로고침을 해도 프로젝트에 영향을 주지 않는 데이터는 브라우저의 LocalStorage, Server 를 사용해서 관리하여 새로고침에도 유실되지 않게 관리한다.
참고: https://spin.atomicobject.com/2017/06/07/react-state-vs-redux-state/