11월 25일 (목) redux (Action)

남이섬·2021년 11월 25일
0

Action

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,
    },
  };
};
profile
즐겁게 살자

0개의 댓글