Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано утиліту usePathname"v10.0.023.06.2026
- "Ініціалізація історії"v8.2.022.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Інтеграція з React: Документація хука usePathname
Хук usePathname з react-intlayer повертає поточний шлях браузера (pathname) із видаленим сегментом локалі. Він покладається на нативну властивість window.location.pathname і реагує на події навігації браузера через popstate.
Імпорт usePathname
Скопіюйте код у буфер обміну
Огляд
На відміну від хуків маршрутизації, специфічних для фреймворку (наприклад, у next-intlayer або react-router), цей хук є легким, незалежним від фреймворку рішенням для звичайних React-додатків. Він отримує поточну URL-адресу та видаляє будь-який співпадаючий префікс локалі (наприклад, /uk/about стає /about).
Використання
Скопіюйте код у буфер обміну
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
Головна
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
Про нас
</a>
</nav>
);
};
export default Navigation;
Значення, що повертається
Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Тип | Опис |
|---|---|
string | Поточний шлях браузера з видаленим префіксом локалі (наприклад, /uk/dashboard → /dashboard). |
Поведінка
- Видалення локалі: Під капотом використовує утиліту
getPathWithoutLocaleдля автоматичного виявлення та видалення локалі зі шляху на основі конфігурації Intlayer додатка. - Реактивність: Слухає подію
popstate. Коли користувач здійснює навігацію за допомогою кнопок назад/вперед у браузері або коли викликаєтьсяpushState/replaceState, хук оновлює шлях, що повертається. - SSR Fallback: На сервері (де
windowне визначено), за замовчуванням повертає/, оскільки він не має доступу до URL-адреси запиту в чистому контексті React.