Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Lanzamiento de la función de colecciones de diccionarios"v9.0.012/6/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Colecciones
Una colección es un conjunto de archivos de contenido que comparten la misma clave de diccionario (key) pero cada uno declara un índice de elemento (item) diferente. Intlayer los fusiona en una única lista ordenada en el momento de la compilación.
Declarar elementos de colección
Cada archivo representa un elemento. El campo item es su posición en la lista (basado en 1).
Copiar el código al portapapeles
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "faq",
item: 1,
content: {
question: t({ en: "What is Intlayer?", fr: "Qu'est-ce qu'Intlayer ?" }),
answer: t({ en: "An i18n toolkit.", fr: "Une boîte à outils i18n." }),
},
} satisfies Dictionary;
export default dictionary;Copiar el código al portapapeles
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "faq",
item: 2,
content: {
question: t({ en: "Is it free?", fr: "Est-ce gratuit ?" }),
answer: t({ en: "Yes, open-source.", fr: "Oui, open-source." }),
},
} satisfies Dictionary;
export default dictionary;Consumir una colección
Todos los elementos
Copiar el código al portapapeles
import { useIntlayer } from "react-intlayer";export const FAQ = () => { const items = useIntlayer("faq"); // { question: string; answer: string }[] return ( <ul> {items.map((item, index) => ( <li key={index}> <strong>{item.question}</strong> <p>{item.answer}</p> </li> ))} </ul> );};Elemento único por índice
Copiar el código al portapapeles
const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }Elemento único con configuración regional explícita
Copiar el código al portapapeles
const faq2Es = useIntlayer("faq", { item: 2, locale: "es" });Casos de uso típicos
- Listas de preguntas frecuentes (FAQ)
- Niveles de precios
- Diapositivas de carrusel / control deslizante
- Instrucciones paso a paso