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 Next.js: Dokumentacja hooka useIntlayer
Hook useIntlayer jest dostosowany do aplikacji Next.js, aby efektywnie pobierać i zarządzać zlokalizowaną zawartością. Ta dokumentacja skupia się na tym, jak korzystać z hooka w projektach Next.js, zapewniając prawidłowe praktyki lokalizacyjne.
Importowanie useIntlayer w Next.js
W zależności od tego, czy pracujesz nad komponentami po stronie klienta, czy po stronie serwera w aplikacji Next.js, możesz zaimportować hook useIntlayer w następujący sposób:
Komponent klienta:
import { useIntlayer } from "next-intlayer"; // Używane w komponentach po stronie klientaKomponent serwera:
import { useIntlayer } from "next-intlayer/server"; // Używane w komponentach po stronie serwera
Parametry
- key: Identyfikator klucza słownika w postaci łańcucha znaków, z którego chcesz pobrać zawartość.
- locale (opcjonalny): Konkretna lokalizacja do użycia. Jeśli zostanie pominięta, hook domyślnie użyje lokalizacji ustawionej w kontekście klienta lub serwera.
Pliki słownika
Kluczowe jest, aby wszystkie klucze zawartości były zdefiniowane w plikach deklaracji zawartości, aby zapobiec błędom w czasie wykonywania i zapewnić bezpieczeństwo typów. Takie podejście ułatwia również integrację z TypeScript dla walidacji na etapie kompilacji.
Instrukcje dotyczące konfigurowania plików deklaracji zawartości są dostępne tutaj.
Przykład użycia w Next.js
Oto jak można zaimplementować hook useIntlayer na stronie Next.js, aby dynamicznie ładować zlokalizowaną zawartość w oparciu o aktualną lokalizację aplikacji:
Skopiuj kod do schowka
import { ClientComponentExample } from "@components/ClientComponentExample";import { ServerComponentExample } from "@components/ServerComponentExample";import { type NextPageIntlayer, IntlayerClientProvider } from "next-intlayer";import { useIntlayer, IntlayerServerProvider } from "next-intlayer/server";const HomePage: NextPageIntlayer = async ({ params }) => { const { locale } = await params; const content = useIntlayer("homepage", locale); return ( <> <p>{content.introduction}</p> <IntlayerClientProvider locale={locale}> <ClientComponentExample /> </IntlayerClientProvider> <IntlayerServerProvider locale={locale}> <ServerComponentExample /> </IntlayerServerProvider> </> );};Skopiuj kod do schowka
"use-client";import type { FC } from "react";import { useIntlayer } from "next-intlayer";const ClientComponentExample: FC = () => { const content = useIntlayer("component-content"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};import { useIntlayer } from "next-intlayer";const ServerComponentExample = () => { const content = useIntlayer("component-content"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};Skopiuj kod do schowka
tsx fileName="src/components/ServerComponentExample.tsx" codeFormat="typescript"import type { FC } from "react";import { useIntlayer } from "next-intlayer/server";const ServerComponentExample: FC = () => { const content = useIntlayer("component-content"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};Obsługa lokalizacji atrybutów
Aby lokalizować atrybuty takie jak alt, title, href, aria-label itp., upewnij się, że poprawnie odwołujesz się do zawartości:
<img src={content.image.src.value} alt={content.image.alt.value} />Dalsze informacje
- Intlayer Visual Editor: Dowiedz się, jak korzystać z edytora wizualnego, aby łatwiej zarządzać treścią tutaj.
Niniejsza dokumentacja opisuje użycie hooka useIntlayer specjalnie w środowiskach Next.js, oferując solidne rozwiązanie do zarządzania lokalizacją w Twoich aplikacjach Next.js.