Tembel Yükleme (Lazy Loading)
next/dynamic
next/dynamicİstemci Bileşenlerini İçe Aktarma (Importing Client Components)
// app/page.js
"use client";
import { useState } from "react";
import dynamic from "next/dynamic";
// Client Components:
const ComponentA = dynamic(() => import("../components/A"));
const ComponentB = dynamic(() => import("../components/B"));
const ComponentC = dynamic(() => import("../components/C"), { ssr: false });
export default function ClientComponentExample() {
const [showMore, setShowMore] = useState(false);
return (
<div>
{/* Hemen yükleyin, ancak ayrı bir istemci paketinde */}
<ComponentA />
{/* Talep üzerine yükleyin, yalnızca koşul karşılandığında/karşılanırsa */}
{showMore && <ComponentB />}
<button onClick={() => setShowMore(!showMore)}>Toggle</button>
{/* Yalnızca istemci tarafına yükleyin */}
<ComponentC />
</div>
);
}SSR'yi Atlama (Skipping SSR)
Sunucu Bileşenlerini İçe Aktarma (Importing Server Components)
Harici Kütüphaneleri Yükleme
Özel bir yükleme bileşeni ekleme (Adding a custom loading component)
Adlandırılmış Dışa Aktarmaları İçe Aktarma (Importing Named Exports)
Last updated