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
- Inicjalizacja historiiv5.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:
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:
<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.