Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Ta dokumentacja jest nieaktualna, wersja bazowa została zaktualizowana w 21 stycznia 2026.
Przejdź do angielskiej wersji dokumentuHistoria wersji
- "Inicjalizacja historii"v5.5.1029.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 useIntlayer
Ta sekcja zawiera szczegółowe wskazówki dotyczące używania hooka useIntlayer w aplikacjach React, umożliwiając efektywną lokalizację treści.
Importowanie useIntlayer w React
Hook useIntlayer można zintegrować z aplikacjami React, importując go w zależności od kontekstu:
Komponent Klienta:
typescriptKopiuj kodSkopiuj kod do schowka
import { useIntlayer } from "react-intlayer"; // Używane w komponentach React po stronie klientaKomponent Serwera:
Parametry
Hook przyjmuje dwa parametry:
key: Klucz słownika do pobrania zlokalizowanej zawartości.locale(opcjonalny): Żądany locale. Domyślnie używany jest locale z kontekstu, jeśli nie zostanie podany.
Słownik
Wszystkie klucze słownika muszą być zadeklarowane w plikach deklaracji zawartości, aby zwiększyć bezpieczeństwo typów i uniknąć błędów. Instrukcje konfiguracji znajdziesz tutaj.
Przykład użycia w React
Demonstracja hooka useIntlayer w komponencie React:
Skopiuj kod do schowka
import type { FC } from "react";
import { ClientComponentExample, ServerComponentExample } from "@components";
import { IntlayerProvider } from "react-intlayer";
import { useIntlayer, IntlayerServerProvider } from "react-intlayer/server";
import { Locales } from "intlayer";
const App: FC<{ locale: Locales }> = ({ locale }) => {
const content = useIntlayer("homepage", locale);
return (
<>
<p>{content.introduction}</p>
<IntlayerProvider locale={locale}>
<ClientComponentExample />
</IntlayerProvider>
<IntlayerServerProvider locale={locale}>
<ServerComponentExample />
</IntlayerServerProvider>
</>
);
};Skopiuj kod do schowka
import type { FC } from "react";
import { useIntlayer } from "react-intlayer";
const ComponentExample: FC = () => {
const content = useIntlayer("component-example");
return (
<div>
<h1>{content.title}</h1>
<p>{content.description}</p>
</div>
);
};Skopiuj kod do schowka
import { useIntlayer } from "react-intlayer/server";
const ServerComponentExample = () => {
const content = useIntlayer("server-component");
return (
<div>
<h1>{content.title}</h1>
<p>{content.description}</p> {/* opis komponentu serwera */}
</div>
);
};Obsługa Atrybutów
Podczas lokalizowania atrybutów, odpowiednio uzyskuj dostęp do wartości zawartości:
Skopiuj kod do schowka
<button title={content.buttonTitle.value}>{content.buttonText}</button>Dodatkowe Zasoby
- Intlayer Visual Editor: Dla bardziej intuicyjnego zarządzania treścią, zapoznaj się z dokumentacją edytora wizualnego tutaj.
Ta sekcja koncentruje się na integracji hooka useIntlayer w aplikacjach React, upraszczając proces lokalizacji i zapewniając spójność treści w różnych lokalizacjach.