Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано утиліту usePathname"v10.0.023.06.2026
- "Ініціалізація історії"v8.2.022.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Інтеграція зі Svelte: Документація usePathname
Функція usePathname повертає поточний шлях (pathname) браузера із видаленим сегментом локалі у вигляді Svelte-стору Readable<string>. Це корисно для створення навігації, що враховує локаль — наприклад, для визначення активного пункту меню — без необхідності вручну видаляти префікс локалі.
Імпорт usePathname у Svelte
Скопіюйте код у буфер обміну
Огляд
usePathname створює Svelte readable store, який зчитує window.location.pathname, видаляє префікс локалі за допомогою getPathWithoutLocale, та видає нове значення кожного разу, коли браузер ініціює подію popstate (навігація назад/вперед). Підписуйтесь на стор за допомогою синтаксису $ у компонентах.
Використання
Скопіюйте код у буфер обміну
Значення, що повертається
Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Тип | Опис |
|---|---|
Readable<string> | Svelte readable store (реактивний стор), що містить поточний шлях (pathname) без префікса локалі. |
Поведінка
- Видалення локалі: Видаляє початковий сегмент локалі (наприклад,
/uk/dashboard→/dashboard). - Реактивність: Автоматично видає нове значення при подіях
popstate(навігація назад/вперед у браузері). - Безпека для SSR: Повертає
"", якщо об'єктwindowнедоступний. - Очищення: Слухач
popstateавтоматично видаляється, коли відписується останній підписник.
Приклад
Скопіюйте код у буфер обміну
Пов'язані функції
useLocale— поточна локаль + перемикач локалейgetPathWithoutLocale— базова утиліта, що використовується цим хуком