Next.js · Middle · Frage 22 von 75
Was ruft man in einer Client Component auf, um die Server Components der aktuellen Route neu zu laden?
- 1
window.location.reload() - 2
router.push(pathname)mit demselben Pfad - 3
router.refresh()aususeRouter()
Antwort zeigen
Richtige Antwort: router.refresh() aus useRouter()
Erklärung
router.refresh() stellt einen neuen Request an den Server und rendert Server Components neu, wobei der Client-Zustand von React und Browser erhalten bleibt (Scrollen, Eingaben). location.reload() setzt alles zurück. In Server Actions ist das Gegenstück die Funktion refresh() aus next/cache.