Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia 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:
typescriptKopiuj kodSkopiuj kod do schowka
Komponenty 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ń:
Skopiuj kod do schowka
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.