- Action Values : action 객체에서 type의 value를 상수로 만든 것
- Action Creators : action 객체를 생성하는 함수
// action value : action의 type을 상수화
const PLUS = "counter/PLUS";
const MINUS = "counter/MINUS";
const RESET = "counter/RESET";
// action creator : action 객체를 리턴하는 함수
export const plus = (payload) => {
return { type: PLUS, payload };
};
export const minus = (payload) => {
return { type: MINUS, payload };
};
export const reset = () => {
return { type: RESET };
};
// Action creator 이렇게 호출
<button
onClick={() => {
dispatch(plus(num));
}}
>
➕
</button>
<button
onClick={() => {
dispatch(minus(num));
}}
>
➖
</button>
<button onClick={() => dispatch(reset())}>reset</button>
- reducer 함수를
export default
한다.- action creator 함수들을
export
한다.- action type은
app/reducer/ACTION_TYPE
형태로 작성한다.👉 하나의 모듈 파일에
Action type
,Action Creator
,Reducer
가 모두 존재하는 방식