Integrazione React: Documentazione del Hook useIntlayer

    Questa sezione fornisce indicazioni dettagliate sull'uso del hook useIntlayer all'interno delle applicazioni React, consentendo una localizzazione dei contenuti efficiente.

    Importazione di useIntlayer in React

    Il hook useIntlayer può essere integrato nelle applicazioni React importandolo in base al contesto:

    • Componente Client:

      typescript
      import { useIntlayer } from "react-intlayer"; // Utilizzato nei componenti React lato client
    • Componente Server:

    Parametri

    Il hook accetta due parametri:

    1. key: La chiave del dizionario per recuperare contenuti localizzati.
    2. locale (opzionale): La locale desiderata. Per impostazione predefinita è la locale del contesto se non specificata.

    Dichiarazione dei Contenuti

    Tutte le chiavi del dizionario devono essere dichiarate all'interno dei file di dichiarazione dei contenuti per migliorare la sicurezza dei tipi ed evitare errori. Puoi trovare le istruzioni per la configurazione qui.

    Esempio di Utilizzo in React

    Dimostrando il hook useIntlayer all'interno di un componente React:

    src/app.tsx
    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>    </>  );};
    src/components/ComponentExample.tsx
    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>  );};
    src/components/ServerComponentExample.tsx
    import { useIntlayer } from "react-intlayer/server";const ServerComponentExample = () => {  const content = useIntlayer("server-component");  return (    <div>      <h1>{content.title}</h1>      <p>{content.description}</p>    </div>  );};

    Gestione degli Attributi

    Quando si localizzano gli attributi, accedi ai valori dei contenuti in modo appropriato:

    jsx
    <button title={content.buttonTitle.value}>{content.buttonText}</button>

    Risorse Aggiuntive

    • Editor Visivo Intlayer: Per un'esperienza di gestione dei contenuti più intuitiva, consulta la documentazione dell'editor visivo qui.

    Questa sezione si concentra specificamente sull'integrazione del hook useIntlayer nelle applicazioni React, semplificando il processo di localizzazione e garantendo coerenza dei contenuti attraverso diverse locali.

    Se hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.

    Collegamento GitHub alla documentazione