Server vs Client Component

Kapan memakai "use client" dan kapan tidak.

Part 7 dari 16 ± 25 menit Gratis

Dua jenis komponen

Server ComponentClient Component
Cara membuatBawaan (tanpa tulisan apa pun)Tulis "use client" di baris pertama
Berjalan diServerBrowser (dan server saat pertama)
Bisa useState, onClickTidakYa
Cocok untukMenampilkan data, halaman biasaTombol, form, hal interaktif

Contoh Client Component

"use client";
import { useState } from "react";

export default function Counter() {
  const [jumlah, setJumlah] = useState(0);
  return (
    <div>
      <p>Jumlah: {jumlah}</p>
      <button onClick={() => setJumlah(jumlah + 1)}>Tambah</button>
    </div>
  );
}

Penjelasan baris demi baris

  • "use client" — memberi tahu Next.js bahwa file ini interaktif.
  • useState(0) — membuat "ingatan" bernilai awal 0.
  • setJumlah(jumlah + 1) — mengubah nilai, tampilan ikut berubah.

Tips: mulai dengan Server Component. Pakai "use client" hanya pada komponen kecil yang benar-benar perlu interaksi.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X