Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Добавлена утилита 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 и удаляет любой совпадающий префикс локали (например, /ru/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 | Текущий путь (pathname) браузера с удаленным префиксом локали (например, /ru/dashboard → /dashboard). |
Поведение
- Удаление локали: Под капотом использует утилиту
getPathWithoutLocaleдля автоматического определения и удаления локали из пути на основе конфигурации Intlayer приложения. - Реактивность: Слушает событие
popstate. Когда пользователь осуществляет навигацию с помощью кнопок браузера «назад»/«вперед» или когда вызываетсяpushState/replaceState, хук обновляет возвращаемый путь. - SSR Фолбэк: На сервере (где
windowне определено), по умолчанию возвращает/, так как в чистом контексте React у него по умолчанию нет доступа к запрашиваемому URL.