mirror of
https://github.com/microsoft/frontend-bootcamp.git
synced 2026-01-26 14:56:42 +08:00
incorporating feedback on immutable complete
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user