约 100 个字 预计阅读时间不到 1 分钟

实验课不用去

quiz 可以请假补测

// TodoApp.js import React, { useState } from "react";

const TodoApp = () => { const [todos, setTodos] = useState([]); const [newTodo, setNewTodo] = useState("");

const handleAddTodo = () => { if (newTodo.trim() === "") { alert("Please enter a todo item."); return; }

setTodos([...todos, { text: newTodo, completed: false }]);
setNewTodo("");

};

const handleDeleteTodo = (index) => { const updatedTodos = todos.filter((_, i) => i !== index); setTodos(updatedTodos); };

const handleToggleComplete = (index) => { const updatedTodos = todos.map((todo, i) => i === index ? { ...todo, completed: !todo.completed } : todo ); setTodos(updatedTodos); };

return (

Todo List

setNewTodo(e.target.value)} placeholder="Add a new todo" />
    {todos.map((todo, index) => (
  • {todo.text}
  • ))}
); };

export default TodoApp;