--- createdAt: 2024-08-11 updatedAt: 2025-06-29 title: Documentazione Hook useI18n | react-intlayer description: Scopri come utilizzare l'hook useI18n nel pacchetto react-intlayer keywords: - useI18n - i18n - traduzione - dizionario - Intlayer - internazionalizzazione - documentazione - Next.js - JavaScript - React slugs: - doc - packages - react-intlayer - useI18n history: - version: 6.0.0 date: 2025-06-29 changes: Scrittura iniziale della documentazione dell'hook `useI18n` --- # Integrazione React: Documentazione Hook `useI18n` Questa sezione fornisce una guida dettagliata su come utilizzare l'hook `useI18n` all'interno delle applicazioni React, permettendo una localizzazione efficiente dei contenuti. ## Importare `useI18n` in React L'hook `useI18n` può essere importato e integrato nelle applicazioni React a seconda del contesto come segue: - **Componenti Client:** ```typescript codeFormat="typescript" import { useI18n } from "react-intlayer"; // Usare nei componenti React lato client ``` ```javascript codeFormat="esm" import { useI18n } from "react-intlayer"; // Usare nei componenti React lato client ``` ```javascript codeFormat="commonjs" const { useI18n } = require("react-intlayer"); // Usare nei componenti React lato client ``` - **Componenti Server:** ```typescript codeFormat="commonjs" import { useI18n } from "react-intlayer/server"; // Usare nei componenti React lato server ``` ```javascript codeFormat="esm" import { useI18n } from "react-intlayer/server"; // Usare nei componenti React lato server ``` ```javascript codeFormat="commonjs" const { useI18n } = require("react-intlayer/server"); // Usare nei componenti React lato server ``` ## Parametri Questo hook accetta due parametri: 1. **`namespace`**: Un namespace del dizionario per delimitare le chiavi di traduzione. 2. **`locale`** (opzionale): La locale desiderata. Se non specificata, verrà usata come default la locale del contesto. ## Dizionario Tutte le chiavi del dizionario devono essere dichiarate all'interno dei file di dichiarazione del contenuto per migliorare la sicurezza dei tipi e prevenire errori. [Le istruzioni di configurazione si trovano qui](https://github.com/aymericzip/intlayer/blob/main/docs/docs/it/dictionary/get_started.md). ## Esempi di utilizzo in React Esempi di utilizzo dell'hook `useI18n` all'interno di componenti React: ```tsx fileName="src/App.tsx" codeFormat="typescript" 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 ( <>
{t("introduction")}
{t("introduzione")}
{t("introduzione")}
{t("description")}
{/* Mostra la descrizione */}{t("description")}
{/* Mostra la descrizione */}{t("description")}
{/* Mostra la descrizione */}{t("description")}
{/* Mostra la descrizione */}{t("description")}
{/* Mostra la descrizione */}{t("description")}