([]);
- const addTodo = (text: string) => {
- setTodos([...todos(), { id: ++todoId, text, completed: false }]);
- };
- const toggleTodo = (id: number) => {
- setTodos(
- todos().map((todo) =>
- todo.id === id ? { ...todo, completed: !todo.completed } : todo,
- ),
- );
- };
-
- return (
- <>
-
-
-
-
-
- {(todo) => {
- const { id, text } = todo;
- return (
-
-
-
- {text}
-
-
- );
- }}
-
- >
- );
-};