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 angielskimIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
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
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ń:
Skopiuj kod do schowka
<!-- 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.