Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Dzięki integracji serwera Intlayer MCP z ulubionym asystentem AI możesz uzyskać dostęp do całej dokumentacji bezpośrednio z ChatGPT, DeepSeek, Cursor, VSCode itp.
Zobacz dokumentację serwera MCPHistoria wersji
- Pierwotne napisanie dokumentacji hooka `useI18n`v6.0.029.06.2025
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Integracja z React: Dokumentacja hooka useI18n
Ta sekcja zawiera szczegółowe wskazówki dotyczące używania hooka useI18n w aplikacjach React, umożliwiając efektywną lokalizację treści.
Importowanie useI18n w React
Hook useI18n można importować i integrować z aplikacjami React w zależności od kontekstu w następujący sposób:
Komponenty klienckie:
import { useI18n } from "react-intlayer"; // Użycie w komponentach React po stronie klientaKomponenty serwerowe:
Parametry
Ten hook przyjmuje dwa parametry:
- namespace: Przestrzeń nazw słownika do zakresu kluczy tłumaczeń.
- locale (opcjonalny): Żądany język. Jeśli nie zostanie określony, domyślnie zostanie użyty język z kontekstu.
Słownik
Wszystkie klucze słownika muszą być zadeklarowane w plikach deklaracji zawartości, aby zwiększyć bezpieczeństwo typów i zapobiec błędom. Instrukcje konfiguracji można znaleźć tutaj.
Przykłady użycia w React
Przykłady użycia hooka useI18n w komponentach React:
Skopiuj kod do schowka
import type { FC } from "react";import { ClientComponentExample, ServerComponentExample } from "@components";import { IntlayerProvider } from "react-intlayer";import { useI18n, IntlayerServerProvider } from "react-intlayer/server";import { Locales } from "intlayer";const App: FC<{ locale: Locales }> = ({ locale }) => { const t = useI18n("home-page", locale); return ( <> <p>{t("introduction")}</p> <IntlayerProvider locale={locale}> <ClientComponentExample /> </IntlayerProvider> <IntlayerServerProvider locale={locale}> <ServerComponentExample /> </IntlayerServerProvider> </> );};Skopiuj kod do schowka
import { useI18n } from "react-intlayer/server";const ServerComponentExample = () => { const t = useI18n("server-component"); return ( <div> <h1>{t("title")}</h1> {/* Wyświetl tytuł */} <p>{t("description")}</p> {/* Wyświetl opis */} </div> );};Obsługa Atrybutów
Podczas lokalizacji atrybutów, odpowiednio uzyskuj wartości tłumaczeń:
<!-- Dla atrybutów dostępności (np. aria-label) używaj .value, ponieważ wymagane są czyste łańcuchy znaków --><button aria-label={t("button.ariaLabel").value}>{t("button.text")}</button>Dodatkowe Zasoby
- Intlayer Visual Editor: Dla bardziej intuicyjnego zarządzania treścią, zapoznaj się z dokumentacją edytora wizualnego tutaj.
Ta sekcja dotyczy integracji hooka useI18n w aplikacjach React, upraszczając proces lokalizacji i zapewniając spójność treści w różnych lokalizacjach.