РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnxSpCkPg 36 of 69 menu
◀ ▶

Куки на странице в NextJS

Функция cookies доступна не только в route.js. Серверный компонент страницы тоже может быть асинхронным: мы дождемся хранилища и возьмем из него нужную куку перед сборкой разметки. Так на экране появится персональное приветствие без отдельного API маршрута.

Допустим, имя посетителя лежит в куке visitor. Давайте откроем page.jsx и выведем это имя в абзаце:

import { cookies } from 'next/headers'; export default async function WelcomePage() { let cookieStore = await cookies(); let visitorCookie = cookieStore.get('visitor'); let name = visitorCookie ? visitorCookie.value : 'Guest'; return <p>Hello, {name}</p>; }

Покажите на странице приветствие с именем из куки visitor или слово Guest, если куки нет.

Добавьте второй абзац с текстом о том, что настройки сохранены в браузере, если кука visitor найдена.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить