

// 보내는 코드 App.jsx
const App = () => {
const dispatch = useDispatch(); // import from react-redux
return (
<div>
<button
onClick={() => {
// 상태 변화는 dispatch를 통해~
dispatch({ // action 객체 전해주기
type: "PLUS_ONE",
});
}}
>
+1
</button>
<button
onClick={() => {
// 상태 변화는 dispatch를 통해~
dispatch({ // action 객체 전해주기
type: "MINUS_ONE",
});
}}
>
-1
</button>
</div>
);
};
// 받는 코드
// src/redux/modules/counter.js
const initialState = {
number: 0,
}
// 리듀서 (함수)
const counter = (state=initialState, action) => {
switch (action.type) {
case "PLUS_ONE":
return {
number: state.number + 1; // 여기서 잘 업데이트 됨
}
case "MINUS_ONE":
return {
number: state.number - 1; // 여기서 잘 업데이트 됨
}
default:
return state; // 리듀서 함수는 반드시 return 존재함
}
}
export default counter;
type이라는 키를 가져야 하는 개체이며 리듀서로 보낼 명령이다.강의 노트 적는 속도가 너무 느리다ㅠㅠ
그래도 꾸준함이 중요한거니까
어떻게든 다 적는다!