Автор:
    БозданиС:2026-06-22ПослСднСС обновлСниС:2026-06-22

    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с React: ДокумСнтация Ρ…ΡƒΠΊΠ° usePathname

    Π₯ΡƒΠΊ usePathname ΠΈΠ· react-intlayer Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ (pathname) Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ сСгмСнтом Π»ΠΎΠΊΠ°Π»ΠΈ. Он опираСтся Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ свойство window.location.pathname ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° события Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· popstate.

    Π˜ΠΌΠΏΠΎΡ€Ρ‚ usePathname

    typescript
    import { usePathname } from "react-intlayer";
    

    ΠžΠ±Π·ΠΎΡ€

    Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ спСцифичных для Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Ρ…ΡƒΠΊΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π² next-intlayer ΠΈΠ»ΠΈ react-router), этот Ρ…ΡƒΠΊ являСтся лСгковСсным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, нСзависимым ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… React-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ URL ΠΈ удаляСт любой ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ прСфикс Π»ΠΎΠΊΠ°Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /ru/about становится /about).

    ИспользованиС

    src/components/Navigation.tsx
    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.

    Бвязанная докумСнтация