더북(TheBook)

14.3.1 createAction을 이용한 액션 생성 자동화

 

리덕스에서 액션을 만들다 보면 모든 액션에서 일일이 액션 생성자를 만드는 것이 번거로울 수 있습니다. 예를 들어 우리가 기존에 만든 incrementdecrement 코드를 다시 한 번 살펴봅시다.

export const increment = (index) => ({
    type: types.INCREMENT,
    index
});
 
export const decrement = (index) => ({
    type: types.DECREMENT,
    index
});

 

그냥 파라미터로 전달받은 값을 객체 안에 넣는 것뿐인데, 이를 좀 더 편하게 자동화하는 방법이 있지 않을까요? createAction을 사용하면 이 작업을 다음과 같이 편하게 자동화할 수 있습니다.

export const increment = createAction(types.INCREMENT);
export const decrement = createAction(types.DECREMENT);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.