Pages are rendered on the client-side after JavaScript loads. Ideal for SPAs, Games, and Dashboards where interactivity is key.
CSR uses client-side components with React hooks for interactivity.
"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>;
}