Русский
Открыть в Telegram

Пост Получение текущего URL в серверных компонентах в Next.js

6 мая 2024
З
Заметки про React
Ссылка
нажмите — покажем
Получение текущего URL в серверных компонентах в Next.js В серверных компонентах нельзя использовать хуки. Поэтому, чтобы получить текущий URL, надо использовать middleware, который запишет текущий URL в headers: import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; export function middleware(request: NextRequest) { // Добавляем новый заголовок x-current-path, который получим в компоненте const headers = new Headers(request.headers); headers.set("x-current-path", request.nextUrl.pathname); return NextResponse.next({ headers }); } export const config = { matcher: [ // Сопоставим со всеми маршрутами кроме статических файлов и API "/((?!api|_next/static|_next/image|favicon.ico).*)", ], }; Пример компонента, который получает объект с заголовками через функцию headers: import { headers } from "next/headers"; export default async function Sidebar() { const headerList = headers(); const pathname = headerList.get("x-current-path"); // ...etc } https://www.propelauth.com/post/getting-url-in-next-server-components
26 · 3.6K ·

Рядом в ленте

ЗЗаметки про ReactHTML атрибуты и DOM свойства В своем блоге Джейк Арчибальд написал статью о DOM свойствах и HTML атрибутах, в том числе как React с ними работает. Также написалЗЗаметки про ReactReact 19 Beta Вышел релиз React 19 Beta. Что нового: - Новый хук useActionState (вместо useFormState) для выполнения действий. Может использовать для выполнения
это сообщение
ЗЗаметки про ReactЧастичный пре-рендер с помощью Bun Bun представил идею макросов в JavaScript. Макрос в Bun – это механизм запуска JS функций во время сборки. Значение, возвращаЗЗаметки про ReactHeadless 2.0 Headless – это библиотека компонентов без стилей, но с хорошей поддержкой доступности. Разрабатывается командой Tailwind CSS. Вышел релиз мажорной
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем