Action은 말 그대로 어떤 액션을 취할 것인지 정의해 놓은 객체다
{ type: ‘ADD_TO_CART’, payload: request }
보통 다음과 같은 모양으로 구성된다
여기서 type은 필수로 지정을 해 주어야 하며, 그 외의 것들은 선택적으로 사용할 수 있다
이렇게 모든 변화를 action을 통해 취하는 것은, 만드는 앱에서 무슨 일이 일어나고 있는지 직관적으로 알기 쉽게 하는 역할을 한다
export const ADD_TO_CART = "ADD_TO_CART";
export const REMOVE_FROM_CART = "REMOVE_FROM_CART";
export const SET_QUANTITY = "SET_QUANTITY";
export const addToCart = (itemId) => {
return {
type: ADD_TO_CART,
payload: {
quantity: 1,
itemId,
},
};
};
export const removeFromCart = (itemId) => {
return {
type: REMOVE_FROM_CART,
payload: {
itemId,
},
};
};
export const setQuantity = (quantity, itemId) => {
return {
type: SET_QUANTITY,
payload: {
itemId,
quantity,
},
};
};