Update Todo v2
[Début de la branche step-10]
Pour mettre à jour UpdateTodo, faire exactement la même chose que la step-8 ou la step-9.
todo-list.action.ts
// [...]
export namespace TodoListModule {
export enum ActionTypes {
// [...]
// UPDATE_TODO = '[todoList] Update Todo',
LOAD_UPDATE_TODO = '[todoList] Load Update Todo',
SUCCESS_UPDATE_TODO = '[todoList] Success Update Todo',
ERROR_UPDATE_TODO = '[todoList] Error Update Todo',
// [...]
}
// PATCH TODO
/*
export class UpdateTodo {
readonly type = ActionTypes.UPDATE_TODO;
constructor(public payload: Todo) {}
}
*/
export class LoadUpdateTodo {
readonly type = ActionTypes.LOAD_UPDATE_TODO;
constructor(public payload: Todo) {}
}
export class SuccessUpdateTodo {
readonly type = ActionTypes.SUCCESS_UPDATE_TODO;
constructor(public payload: Todo) {}
}
export class ErrorUpdateTodo {
readonly type = ActionTypes.ERROR_UPDATE_TODO;
constructor(public payload: Todo) {}
}
// [...]
export type Actions = LoadInitTodos
// [...]
// | UpdateTodo
| LoadUpdateTodo
| ErrorUpdateTodo
| SuccessUpdateTodo;
}todo-list.reducer.ts
todo-list.effect.ts
todo-list.service.ts
select-todo.component.ts
Le mvp de notre todo-list est terminé. La suite du tutoriel sera consacré sur l'optimisation et les tests.
Last updated
Was this helpful?