Strona głównaPiaskownicaPrezentacjaAplikacjaDokumentacjaBlog
    • Englishangielski
      EN
    • русскийrosyjski
      RU
    • 日本語japoński
      JA
    • françaisfrancuski
      FR
    • 한국어koreański
      KO
    • 中文chiński
      ZH
    • españolhiszpański
      ES
    • Deutschniemiecki
      DE
    • العربيةarabski
      AR
    • italianowłoski
      IT
    • British Englishangielski brytyjski
      EN-GB
    • portuguêsportugalski
      PT
    • हिन्दीhindi
      HI
    • Türkçeturecki
      TR
    • polskipolski
      PL
    • Indonesiaindonezyjski
      ID
    • Tiếng Việtwietnamski
      VI
    • українськаukraiński
      UK
    /
    Filtruj dokumenty według frameworka
    Alt+←
    Dlaczego Intlayer?
    Zacząć
    Koncepcja
    • Jak działa Intlayer
    • Konfiguracja
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Edytor wizualny
    • CMS
    • Integracja CI/CD
    • TłumaczenieLiczba mnogaWyliczenieWarunekPłećWstawieniePlikZagnieżdżanieMarkdownHTMLPobieranie funkcji
    • Plik dla każdej lokalizacji
    • Kompilator
    • Automatyczne wypełnianie
    • Testowanie
    • Optymalizacja pakietu
    Środowisko
    • Next.js 14 i App Router
      Next.js 15
      Next.js bez locale URL
      Next.js dan Page Router
      Kompilator
    • Tanstack Start Solid
    • Astro dan React
      Astro dan Svelte
      Astro dan Vue
      Astro dan Solid
      Astro dan Preact
      Astro dan Lit
      Astro dan Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt dan Vue
    • Vite dan Solid
    • SvelteKit
    • Vite dan Preact
    • Vite dan Vanilla JS
    • Vite dan Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native dan Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx dan React
    Plugins
    • JSON
    • gettext (.po)
    Rozszerzenie VS Code
    Agent
    • Serwer MCP
    • Umiejętności agenta
    Wersje
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Zadaj pytanie
    1. Documentation
    2. Packages
    3. Next intlayer
    4. UseIntlayer
    Data utworzenia:2025-08-23Ostatnia aktualizacja:2026-05-06
    Prześlij ten dokument do swojego ulubionego asystenta AI
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI

    Historia wersji

    1. "Aktualizacja użycia API useIntlayer w Solid do bezpośredniego dostępu do właściwości"
      v8.9.04.05.2026
    2. "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 angielskim
    Edytuj tę dokumentację

    Jeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.

    Link do dokumentacji na GitHubie
    Kopiuj

    Kopiuj 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:

      typescript
      Kopiuj kod

      Skopiuj kod do schowka

      import { useIntlayer } from "next-intlayer"; // Używane w komponentach po stronie klienta
    • Komponent serwera:

      tsx
      Kopiuj kod

      Skopiuj kod do schowka

      import { useIntlayer } from "next-intlayer/server"; // Używane w komponentach po stronie serwera

    Parametry

    1. key: Identyfikator klucza słownika w postaci łańcucha znaków, z którego chcesz pobrać zawartość.
    2. 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:

    src/pages/[locale]/index.tsx
    Kopiuj kod

    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>
        </>
      );
    };
    src/components/ClientComponentExample.tsx
    Kopiuj kod

    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>  );};
    "use-client";
    Kopiuj kod

    Skopiuj kod do schowka

    import { useIntlayer } from "next-intlayer";const ServerComponentExample = () => {  const content = useIntlayer("component-content");  return (    <div>      <h1>{content.title}</h1>      <p>{content.description}</p>    </div>  );};
    src/components/ServerComponentExample.tsx
    Kopiuj kod

    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:

    tsx
    Kopiuj kod

    Skopiuj kod do schowka

    <img src={content.image.src.value} alt={content.image.alt.value} /><img src={content.image.src.toString()} alt={content.image.alt.toString()} /><img src={String(content.image.src)} alt={String(content.image.alt)} />

    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.

    Dlaczego Intlayer?
    Alt+→

    Na tej stronie

      Dyskusje są anonimowe i regularnie przeglądane w celu rozwiązania typowych problemów. Podziel się pomysłami na funkcje, opinią o dokumentacji lub czymkolwiek związanym z Intlayer, wykorzystujemy te informacje do kształtowania naszej mapy drogowej i ulepszania produktu.

      import { useIntlayer } from "next-intlayer"; // Używane w komponentach po stronie klienta
      import { useIntlayer } from "next-intlayer/server"; // Używane w komponentach po stronie serwera
      "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>  );};
      <img src={content.image.src.value} alt={content.image.alt.value} /><img src={content.image.src.toString()} alt={content.image.alt.toString()} /><img src={String(content.image.src)} alt={String(content.image.alt)} />