Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera
    Data utworzenia:2025-08-23Ostatnia aktualizacja:2025-08-23

    Integracja z React: Dokumentacja hooka useLocale

    Ta sekcja zawiera szczegółowe informacje o hooku useLocale z biblioteki react-intlayer, zaprojektowanym do zarządzania lokalizacją w aplikacjach React.

    Importowanie useLocale w React

    Aby zintegrować hook useLocale z aplikacją React, zaimportuj go z odpowiedniego pakietu:

    import { useLocale } from "react-intlayer"; // Używane w komponentach React do zarządzania lokalizacją

    Przegląd

    Hook useLocale oferuje prosty sposób na dostęp i manipulację ustawieniami lokalizacji w komponentach React. Zapewnia dostęp do bieżącej lokalizacji, domyślnej lokalizacji, wszystkich dostępnych lokalizacji oraz funkcji do aktualizacji ustawień lokalizacji.

    Użycie

    Oto jak można użyć hooka useLocale w komponencie React:

    src/components/LocaleSwitcher.tsx
    import type { FC } from "react";import { useLocale } from "react-intlayer";const LocaleSwitcher: FC = () => {  const { locale, defaultLocale, availableLocales, setLocale } = useLocale();  return (    <div>      <h1>Aktualna lokalizacja: {locale}</h1>      <p>Domyślna lokalizacja: {defaultLocale}</p>      <select value={locale} onChange={(e) => setLocale(e.target.value)}>        {availableLocales.map((loc) => (          <option key={loc} value={loc}>            {loc}          </option>        ))}      </select>    </div>  );};export default LocaleSwitcher;

    Parametry i wartości zwracane

    Gdy wywołujesz hook useLocale, zwraca on obiekt zawierający następujące właściwości:

    • locale: Aktualna lokalizacja ustawiona w kontekście React.
    • defaultLocale: Główna lokalizacja zdefiniowana w konfiguracji.
    • availableLocales: Lista wszystkich dostępnych lokalizacji zdefiniowanych w konfiguracji.
    • setLocale: Funkcja do aktualizacji bieżącej lokalizacji w kontekście aplikacji.

    Przykład

    Ten przykład pokazuje komponent, który używa hooka useLocale do renderowania przełącznika lokalizacji, pozwalającego użytkownikom dynamicznie zmieniać lokalizację aplikacji:

    src/components/LocaleSelector.tsx
    import type { FC } from "react";import { useLocale } from "react-intlayer";const LocaleSelector: FC = () => {  const { locale, setLocale, availableLocales } = useLocale();  const handleLocaleChange = (newLocale) => {    setLocale(newLocale);  };  return (    <select value={locale} onChange={(e) => handleLocaleChange(e.target.value)}>      {availableLocales.map((locale) => (        <option key={locale} value={locale}>          {locale}        </option>      ))}    </select>  );};

    Podsumowanie

    Hook useLocale z pakietu react-intlayer jest niezbędnym narzędziem do zarządzania lokalizacjami w Twoich aplikacjach React, zapewniając funkcjonalność potrzebną do skutecznego dostosowania aplikacji do różnych międzynarodowych odbiorców.

    Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera