Next.js · Senior · Запитання 55 з 75
Як із Cache Components скидати піддерево під час навігації через <Link>, але відновлювати його кнопкою «Назад»?
const { bfcacheId } = useRouter()
return <Fragment key={bfcacheId}>{children}</Fragment>- ✓Правильна відповідь: Задати піддереву ключ
useRouter().bfcacheId - 2Викликати
router.refresh()під час кожної навігації - 3Вимкнути Cache Components
Пояснення
Маршрути приховуються через <Activity>, а не розмонтовуються. bfcacheId змінюється під час push/replace, але не під час «Назад/Вперед» - як семантика bfcache у браузері.