incorporating feedback on immutable complete

This commit is contained in:
Ken
2019-02-28 21:03:14 -08:00
parent f6f03ea955
commit de109cc299
3 changed files with 9 additions and 6 deletions

View File

@@ -53,8 +53,9 @@ export class TodoApp extends React.Component<any, any> {
};
private _complete = id => {
const newTodos = { ...this.state.todos };
newTodos[id].completed = !newTodos[id].completed;
const { todos } = this.state;
const todo = todos[id];
const newTodos = { ...todos, [id]: { ...todo, completed: !todo.completed } };
this.setState({
todos: newTodos

View File

@@ -55,8 +55,9 @@ export class TodoApp extends React.Component<any, { todos: Todos; filter: Filter
};
private _complete = id => {
const newTodos = { ...this.state.todos };
newTodos[id].completed = !newTodos[id].completed;
const { todos } = this.state;
const todo = todos[id];
const newTodos = { ...todos, [id]: { ...todo, completed: !todo.completed } };
this.setState({
todos: newTodos

View File

@@ -36,8 +36,9 @@ export class TodoApp extends React.Component<{}, { todos: Todos; filter: FilterT
};
private _complete = id => {
const newTodos = { ...this.state.todos };
newTodos[id].completed = !newTodos[id].completed;
const { todos } = this.state;
const todo = todos[id];
const newTodos = { ...todos, [id]: { ...todo, completed: !todo.completed } };
this.setState({
todos: newTodos