Next.js · Senior · Pytanie 55 z 75
Jak przy Cache Components resetować poddrzewo przy nawigacji przez <Link>, ale przywracać je przyciskiem „Wstecz”?
const { bfcacheId } = useRouter()
return <Fragment key={bfcacheId}>{children}</Fragment>- ✓Poprawna odpowiedź: Nadać poddrzewu klucz
useRouter().bfcacheId - 2Wywoływać
router.refresh()przy każdej nawigacji - 3Wyłączyć Cache Components
Wyjaśnienie
Trasy są ukrywane przez <Activity>, a nie odmontowywane. bfcacheId zmienia się przy push/replace, ale nie przy „Wstecz/Dalej” - jak semantyka bfcache w przeglądarce.