Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Este documento está desactualizado, la versión base se actualizó el 23 de agosto de 2025.
Ir a la documentación en inglésHistorial de versiones
- "Historial inicial"v5.5.1029/6/2025
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Documentación: Función t en next-intlayer
La función t en el paquete next-intlayer es una herramienta fundamental para la internacionalización en línea dentro de su aplicación Next.js. Le permite definir traducciones directamente dentro de sus componentes, facilitando la visualización de contenido localizado según la configuración regional actual.
Visión general
La función t se utiliza para proporcionar traducciones para diferentes configuraciones regionales directamente en sus componentes. Al pasar un objeto que contiene traducciones para cada configuración regional compatible, t devuelve la traducción adecuada según el contexto de la configuración regional actual en su aplicación Next.js.
Características clave
- Traducciones en línea: Ideal para texto rápido y en línea que no requiere una declaración de contenido separada.
- Selección automática de configuración regional: Devuelve automáticamente la traducción correspondiente a la configuración regional actual.
- Soporte para TypeScript: Proporciona seguridad de tipos y autocompletado cuando se usa con TypeScript.
- Integración sencilla: Funciona perfectamente tanto en componentes cliente como en componentes servidor en Next.js.
Firma de la función
Parámetros
translations: Un objeto donde las claves son códigos de configuración regional (por ejemplo,en,fr,es) y los valores son las cadenas traducidas correspondientes.
Retorna
- Una cadena que representa el contenido traducido para la configuración regional actual.
Ejemplos de uso
Uso de t en un componente cliente
Asegúrate de incluir la directiva 'use client'; en la parte superior del archivo de tu componente cuando uses t en un componente del lado del cliente.
Uso de t en un Componente del Servidor
Traducciones en línea en atributos
La función t es particularmente útil para traducciones en línea en atributos JSX.
Al localizar atributos como alt, title, href o aria-label, puedes usar t directamente dentro del atributo.
Temas Avanzados
Integración con TypeScript
La función t es segura en cuanto a tipos cuando se usa con TypeScript, asegurando que se proporcionen todas las locales requeridas.
Detección de Localización y Contexto
En next-intlayer, la localización actual se gestiona a través de proveedores de contexto: IntlayerClientProvider y IntlayerServerProvider. Asegúrate de que estos proveedores envuelvan tus componentes y que la propiedad locale se pase correctamente.
Ejemplo:
Errores Comunes y Solución de Problemas
t Devuelve Traducción Indefinida o Incorrecta
- Causa: La configuración del locale actual no es correcta, o falta la traducción para el locale actual.
- Solución:
- Verifica que
IntlayerClientProvideroIntlayerServerProviderestén configurados correctamente con ellocaleadecuado. - Asegúrate de que tu objeto de traducciones incluya todos los locales necesarios.
- Verifica que
Traducciones Faltantes en TypeScript
- Causa: El objeto de traducciones no satisface los locales requeridos, lo que provoca errores en TypeScript.
- Solución: Usa el tipo
IConfigLocalespara garantizar la completitud de tus traducciones.
Consejos para un Uso Efectivo
- Usa
tpara Traducciones Simples en Línea: Ideal para traducir pequeños fragmentos de texto directamente dentro de tus componentes. - Prefiera
useIntlayerpara Contenido Estructurado: Para traducciones más complejas y reutilización de contenido, defina el contenido en archivos de declaración y useuseIntlayer. - Provisión Consistente de la Configuración Regional: Asegúrese de que su configuración regional se proporcione de manera consistente en toda su aplicación a través de los proveedores adecuados.
- Aproveche TypeScript: Use los tipos de TypeScript para detectar traducciones faltantes y garantizar la seguridad de tipos.
Conclusión
La función t en next-intlayer es una herramienta poderosa y conveniente para gestionar traducciones en línea en sus aplicaciones Next.js. Al integrarla de manera efectiva, mejora las capacidades de internacionalización de su aplicación, proporcionando una mejor experiencia para los usuarios en todo el mundo.
Para un uso más detallado y características avanzadas, consulte la documentación de next-intlayer.
Nota: Recuerde configurar correctamente su IntlayerClientProvider y IntlayerServerProvider para asegurar que la configuración regional actual se transmita correctamente a sus componentes. Esto es crucial para que la función t devuelva las traducciones correctas.