Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано утиліту usePathname"v10.0.023.06.2026
- "Ініціалізація історії"v8.2.022.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Інтеграція з React: Документація хука usePathname
Хук usePathname з react-intlayer повертає поточний шлях браузера (pathname) із видаленим сегментом локалі. Він покладається на нативну властивість window.location.pathname і реагує на події навігації браузера через popstate.
Імпорт usePathname
Скопіюйте код у буфер обміну
import { usePathname } from "react-intlayer";Огляд
На відміну від хуків маршрутизації, специфічних для фреймворку (наприклад, у 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.