NPX Create-React-App Task-Manager
NPX Create-React-App Task-Manager
function App() {
// State to manage tasks
const [tasks, setTasks] = useState([]);
const [editingTask, setEditingTask] = useState(null);
return (
<div className="App">
<h1>Task Manager</h1>
<TaskForm addTask={addTask} editingTask={editingTask} updateTask={updateTask}
/>
<TaskList tasks={tasks} deleteTask={deleteTask} editTask={editTask} />
</div>
);
}
return (
<form onSubmit={handleSubmit}>
<input
type="text"
value={task.title}
onChange={(e) => setTask({ ...task, title: e.target.value })}
placeholder="Enter task"
/>
<button type="submit">{editingTask ? 'Update' : 'Add'} Task</button>
</form>
);
}
.App {
font-family: Arial, sans-serif;
text-align: center;
}
form {
margin: 20px;
}
input[type='text'] {
padding: 8px;
font-size: 16px;
}
button {
margin-left: 10px;
padding: 8px;
font-size: 14px;
cursor: pointer;
}
.task-item {
display: flex;
justify-content: space-between;
margin: 10px 0;
}
.task-item button {
margin-left: 5px;
}