Reactjs Server Components RSC Client Boundary Async Data
Definisi
React Server Components (RSC) adalah komponen yang di-render di server, tidak di-bundle ke client, dan tidak memegang state/interaktivitas. Di React (terutama Next.js App Router), RSC menjadi default untuk komponen di dalam app/. Komponen interaktif ditandai 'use client'.
Kapan dipakai
Pakai RSC untuk bagian yang:
- butuh akses langsung ke data/server (DB, internal API) tanpa ekspos kredential ke browser
- tidak punya event handler atau state lokal
- ingin mengurangi ukuran JavaScript di client
Gunakan 'use client' hanya untuk bagian yang butuh useState, useEffect, event, atau browser API.
Cara kerja
Tanpa directive = server component
// app/posts/page.tsx (server)
import { db } from '@/lib/db';
export default async function PostsPage() {
const