Components

GTProvider

Referencia de API del componente <GTProvider>

Descripción general

El componente <GTProvider> proporciona el contexto de General Translation (GT) a sus children, lo que les permite acceder al contenido traducido. Es necesario para cualquier traducción en el client-side de tu aplicación.

Cuándo usarlo

  • Envuelve toda tu aplicación con <GTProvider> para habilitar las traducciones en el cliente.
  • Al trabajar con diccionarios, puedes especificar un id para limitar los datos del diccionario que se envían al cliente y optimizar el rendimiento en diccionarios grandes.
  • El componente <GTProvider> se utiliza tanto con el componente <T> en línea como con diccionarios.

Referencias

Props

Prop

Type

Descripción

PropDescripción
childrenCualquier componente, o los componentes ascendientes de aquel que necesite traducir o acceder a información de traducción en el lado del cliente. Deben incluirse todos los componentes que usen <T>, useGT u otras utilidades de traducción.
id?El id de un diccionario anidado para limitar los datos enviados al cliente. Útil para proyectos grandes con diccionarios extensos.

Devuelve

JSX.Element|undefined que contiene los children que se pasaron a este componente.

Ejemplo

Uso básico

Envuelve tu aplicación en <GTProvider> para proporcionar contexto de traducción a tu app.

layout.js
import { GTProvider } from 'gt-next';

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <GTProvider> // [!code highlight]
                    {children}
                </GTProvider> // [!code highlight]
            </body>
        </html>
    );
}

Uso de la prop id para subconjuntos

Especifica la prop id para optimizar el rendimiento enviando únicamente un subconjunto del diccionario al cliente.

layout.js
import { GTProvider } from 'gt-next';

export default function RootLayout({ children }) {
    return (
        <html lang="es">
            <body>
                <GTProvider id="clave.diccionario.anidada"> // [!code highlight]
                    {children}
                </GTProvider>
            </body>
        </html>
    );
}

Notas

  • <GTProvider> debe envolver todos los componentes <T> y demás componentes relacionados con la traducción dentro de componentes de cliente. Lee más al respecto aquí.
  • Para traducciones en el lado del servidor, <GTProvider> no es necesario, pero se puede usar igualmente.

Próximos pasos

  • Más información sobre el componente <T> para traducir texto y componentes.

¿Qué te parece esta guía?