액션(Action)

{
  type: "ADD_TODO",
  data: {
    id: 0,
    text: "리덕스 배우기"
  }
}

액션 생성 함수

export function addTodo(data){
	return {
		type: "ADD_TODO",
		data
	};
}

// 화살표 함수로도 만들 수 있습니다.
export const changeInput = (text) => ({
	type:"CHANGE_INPUT",
	text
});

Reducer

function reducer(state, action){
	//상태 업데이트
	return alteredState
}
function counter(state, action){
	switch(action.type){
		case 'INCREASE': return state +1;
		case 'DECREASE': return state -1
		default: return state
	}
}

Store