Páginas são renderizadas no cliente após o JavaScript carregar. Ideal para SPAs, Jogos e Dashboards onde a interatividade é essencial.
CSR usa componentes do lado do cliente com hooks React para interatividade.
"use client";
import { useState, useEffect } from "react";
export default function ClientComponent() {
const [data, setData] = useState(null);
useEffect(() => {
fetch("/api/data")
.then((res) => res.json())
.then((data) => setData(data));
}, []);
return <div>{data?.message}</div>;
}