Praktik: Membuat aplikasi daftar tugas sederhana dengan React.js

From OnnoWiki
Jump to navigation Jump to search

Berikut adalah modul praktik yang dirancang untuk membantu Anda dalam membuat aplikasi daftar tugas (To-Do List) sederhana menggunakan React.js pada sistem Ubuntu 24.04. Modul ini merupakan bagian dari mata kuliah Pemrograman Web dan disusun tanpa menggunakan alat dari Microsoft.

    • Tujuan Pembelajaran:**

1. Memahami dasar-dasar React.js dalam pembuatan aplikasi frontend. 2. Mampu membuat komponen dan mengelola state dalam React.js. 3. Mampu membangun aplikasi To-Do List sederhana dengan fitur menambah dan menghapus tugas.

    • Prasyarat:**

- Pemahaman dasar tentang HTML, CSS, dan JavaScript. - Akses ke sistem yang menjalankan Ubuntu 24.04. - Koneksi internet untuk menginstal paket yang diperlukan.

    • Langkah 1: Instalasi Node.js dan npm**

React.js memerlukan Node.js dan npm (Node Package Manager) untuk pengelolaan paket dan dependensi.

1. **Perbarui daftar paket:**

  ```bash
  sudo apt update
  ```

2. **Instal Node.js dan npm:**

  ```bash
  sudo apt install nodejs npm
  ```

3. **Verifikasi instalasi:**

  ```bash
  node -v
  npm -v
  ```
  Perintah di atas akan menampilkan versi Node.js dan npm yang telah diinstal.
    • Langkah 2: Membuat Proyek React Baru**

Setelah Node.js dan npm terinstal, Anda dapat membuat proyek React baru menggunakan Vite, alat build yang cepat dan modern untuk proyek JavaScript.

1. **Buat proyek baru dengan Vite:**

  ```bash
  npm create vite@latest my-todo-app
  ```
  Ikuti prompt yang muncul:
  - Pilih nama proyek (misalnya, `my-todo-app`).
  - Pilih framework: **React**.
  - Pilih varian: **JavaScript** atau **TypeScript** sesuai kebutuhan.

2. **Masuk ke direktori proyek dan instal dependensi:**

  ```bash
  cd my-todo-app
  npm install
  ```

3. **Jalankan server pengembangan:**

  ```bash
  npm run dev
  ```
  Aplikasi React.js Anda sekarang berjalan dan dapat diakses melalui alamat yang ditampilkan, biasanya `http://localhost:5173`.
    • Langkah 3: Membuat Komponen To-Do List**

Dalam React.js, komponen digunakan untuk membangun antarmuka pengguna secara modular. Kita akan membuat komponen untuk menampilkan daftar tugas dan formulir untuk menambah tugas baru.

1. **Buat file `TodoList.js` dalam folder `src`:**

  ```jsx
  import React, { useState } from 'react';
  function TodoList() {
    const [tasks, setTasks] = useState([]);
    const [task, setTask] = useState();
    const addTask = () => {
      if (task.trim() !== ) {
        setTasks([...tasks, task]);
        setTask();
      }
    };
    const removeTask = (index) => {
      const newTasks = tasks.filter((_, i) => i !== index);
      setTasks(newTasks);
    };
    return (

Daftar Tugas

        <input
          type="text"
          value={task}
          onChange={(e) => setTask(e.target.value)}
          placeholder="Tambahkan tugas baru"
        />
        <button onClick={addTask}>Tambah</button>
    {tasks.map((t, index) => (
  • {t} <button onClick={() => removeTask(index)}>Hapus</button>
  • ))}
    );
  }
  export default TodoList;
  ```
  Komponen `TodoList` di atas memungkinkan pengguna untuk menambahkan tugas baru ke dalam daftar dan menghapus tugas yang sudah ada.

2. **Modifikasi `App.js` untuk menggunakan komponen `TodoList`:**

  ```jsx
  import React from 'react';
  import TodoList from './TodoList';
  function App() {
    return (
        <TodoList />
    );
  }
  export default App;
  ```
  Dengan memodifikasi `App.js` seperti di atas, komponen `TodoList` akan dirender sebagai bagian dari aplikasi utama.
    • Langkah 4: Menjalankan dan Menguji Aplikasi**

1. **Pastikan server pengembangan berjalan:**

  Jika sebelumnya Anda telah menghentikan server, jalankan kembali dengan perintah:
  ```bash
  npm run dev
  ```

2. **Akses aplikasi melalui browser:**

  Buka browser dan navigasikan ke `http://localhost:5173`. Anda akan melihat antarmuka aplikasi To-Do List yang telah dibuat.

3. **Uji fitur aplikasi:**

  - Tambahkan beberapa tugas dengan mengetikkan teks pada input dan menekan tombol "Tambah".
  - Hapus tugas dengan menekan tombol "Hapus" di sebelah tugas yang ingin dihapus.
    • Catatan Tambahan:**

- **Penyimpanan Data:** Untuk menyimpan data tugas secara permanen, Anda dapat mempertimbangkan penggunaan `localStorage` atau mengintegrasikan aplikasi dengan backend.

- **Stilisasi:** Untuk mempercantik tampilan, Anda dapat menambahkan file CSS dan mengimpor ke dalam komponen yang sesuai.

- **Fitur Tambahan:** Pertimbangkan untuk menambahkan fitur seperti menandai tugas yang telah selesai, mengedit tugas, atau menambahkan tenggat waktu untuk setiap tugas.

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat aplikasi To-Do List sederhana menggunakan React.js pada Ubuntu 24.04. Aplikasi ini dapat dikembangkan lebih lanjut sesuai kebutuhan dan kreativitas Anda.