Heim > Web-Frontend > js-Tutorial > Wie ruft man Daten serverseitig in Next.js 13 und höher ab?

Wie ruft man Daten serverseitig in Next.js 13 und höher ab?

Barbara Streisand
Freigeben: 2024-11-16 19:18:03
Original
843 Leute haben es durchsucht

How do you Fetch Data Server-Side in Next.js 13 and Beyond?

Serverseitiger Datenabruf in Next.js

Serverseitiger Datenabruf in Next.js 13 und höher

In neueren Versionen von Next.js wurden die Methoden „getStaticProps“ und „getServerSideProps“ eingestellt, sodass sich Entwickler fragten, wie sie Daten serverseitig in modernen Next.js-Anwendungen abrufen können.

Wir stellen vor: Server Komponenten

Mit Next.js 13 und höher bietet die Einführung von Serverkomponenten eine neue Möglichkeit, Daten serverseitig abzurufen. Im Gegensatz zu herkömmlichen Seitenkomponenten können Serverkomponenten direkt auf die Datenabruflogik im Hauptteil der Komponente zugreifen.

Beispiel für Serverkomponenten

Der folgende Codeausschnitt veranschaulicht, wie Daten abgerufen werden serverseitig innerhalb einer Serverkomponente:

export default async function Component() {
  // Fetch server-side data with caching options
  const staticData = await fetch(`https://...`, { cache: "force-cache" });
  const dynamicData = await fetch(`https://...`, { cache: "no-store" });
  const revalidatedData = await fetch(`https://...`, { next: { revalidate: 10 } });

  return "...";
}
Nach dem Login kopieren

Routensegmentkonfiguration

Zusätzlich zu Serverkomponenten bietet Next.js die Routensegmentkonfiguration. Dadurch können Entwickler das Caching-Verhalten für bestimmte Routen oder Seiten steuern, auch während des serverseitigen Datenabrufs.

Beispiel für die Routensegmentkonfiguration

Dieses Beispiel zeigt, wie man konfiguriert Routenspezifisches Caching mithilfe der Routensegmentkonfiguration:

// layout.js OR page.js OR route.js ??

export const revalidate = 10; // Revalidate every 10s
// ...

export default async function Page() {
  const posts = await getPosts();
  // ...
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie ruft man Daten serverseitig in Next.js 13 und höher ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage