덕스패턴

이자용·2021년 3월 16일
0

리액트

목록 보기
11/15
  • 연관된 action-types, action-creater, reducer 를 하나의 파일에 작성
  • action-types는 접두사+액션이름으로 작성(예: todos/CREATE)
  • action-creater는 export 로 내보내기
  • reducer는 export default 로 내보내기
const CREATE = 'todos/CREATE';
const DELETE = 'todos/DELETE';

export const createTodos = (todo) => {
  return {
    type: CREATE,
    payload: todo,
  };
};
export const deleteTodos = (id) => {
  return {
    type: DELETE,
    payload: id,
  };
};

const initState = { todos: [] };
const reducer = createReducer(initState, {
  [CREATE]: (state, action) => {
    state.todos.push(todo);
  },
  [DELETE]: (state, action) => {},
});

export default reducer;

profile
이자용

0개의 댓글