+
Button 을 누르면 상태가 업데이트 되는 로직이라고 가정했을 때payload
에 담아줘야한다). 그리고 Dispatch
호출해서 Reduce
에 Action 객체를 전달해준다.Store
에 업데이트 된다.Store
의 상태를 React가 다시 변화를 감지해서 읽어온다.Store
Action
State is read-only
라는 게 우리는 state에 직접 수정을 하는 것이 아니라 Action 객체를 통해서 Reducer를 이용해 새로운 state를 생성해내는 방식으로 변경을 한다는 뜻이다. 컴포넌트에서는 state를 useSelector method
를 이용해서 받아오기만 할 수 있고, 수정을 하려면 Action 객체에 어떤 작업을 할 지 내용을 담아서 useDispatch method
에 해당 객체를 전달을 해주고 , 그 Action 객체는 Reducer로 들어가서 새로운 State을 생성해내고, 그 State는 Store에 저장이 된다. Store에 변화가 있을 때마다 계속 Read-only로 그 컴포넌트는 상태를 읽어오기만 하는 것이다.Changes are made with pure functions