Deskripsi Proyek:
Aplikasi daftar tugas (To-Do List) tempat pengguna dapat menambahkan dan menghapus tugas.
Aplikasi daftar tugas (To-Do List) tempat pengguna dapat menambahkan dan menghapus tugas.
Kode:
import React, { useState } from 'react'; function TodoApp() { const [tasks, setTasks] = useState([]); const [input, setInput] = useState(''); const addTask = () => { if (input.trim() === '') return; setTasks([...tasks, input]); setInput(''); }; const removeTask = (index) => { const newTasks = tasks.filter((_, i) => i !== index); setTasks(newTasks); }; return ( <div> <h1>To-Do List</h1> <input value={input} onChange={(e) => setInput(e.target.value)} /> <button onClick={addTask}>Add</button> <ul> {tasks.map((task, i) => ( <li key={i}> {task} <button onClick={() => removeTask(i)}>Delete</button> </li> ))} </ul> </div> ); }
Penjelasan useState:
- useState([]) menyimpan array tugas.
- useState('') menyimpan teks input.
- setTasks dan setInput digunakan untuk memperbarui state saat user menambahkan/menghapus tugas.