Las páginas se renderizan en el cliente después de que JavaScript se carga. Ideal para SPAs, Juegos y Dashboards donde la interactividad es clave.
CSR usa componentes del lado del cliente con hooks React para interactividad.
"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>;
}