From b7b093a1b5b98c4a786086bc3303ff43d405ba22 Mon Sep 17 00:00:00 2001 From: Bogdan Udrescu Date: Sun, 1 Jan 2023 15:44:54 +0200 Subject: [PATCH] Pass todo by reference --- src/App.js | 6 ++---- src/Todo.js | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/App.js b/src/App.js index 0d278f52..bd1e545c 100644 --- a/src/App.js +++ b/src/App.js @@ -17,11 +17,9 @@ function App() { localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(todos)) }, [todos]) - function toggleTodo(id) { - const newTodos = [...todos] - const todo = newTodos.find(todo => todo.id === id) + function toggleTodo(todo) { todo.complete = !todo.complete - setTodos(newTodos) + setTodos([...todos]) } function handleAddTodo(e) { diff --git a/src/Todo.js b/src/Todo.js index ee8543ae..8cd659bb 100644 --- a/src/Todo.js +++ b/src/Todo.js @@ -2,7 +2,7 @@ import React from 'react' export default function Todo({ todo, toggleTodo }) { function handleTodoClick() { - toggleTodo(todo.id) + toggleTodo(todo) } return (