Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Выпуск функции словарей коллекций"v9.0.012.06.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомIf 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
Коллекции
Коллекция (Collection) — это набор файлов контента, которые используют один и тот же ключ словаря (key), но каждый объявляет свой индекс элемента item. Intlayer объединяет их в единый упорядоченный список во время сборки.
Объявление элементов коллекции
Каждый файл представляет собой один элемент. Поле item указывает на его позицию в списке (начиная с 1).
Копировать код в буфер обмена
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;Копировать код в буфер обмена
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;Использование коллекции
Все элементы
Копировать код в буфер обмена
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> );};Один элемент по индексу
Копировать код в буфер обмена
const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }Один элемент с явным указанием локали
Копировать код в буфер обмена
const faq2Ru = useIntlayer("faq", { item: 2, locale: "ru" });Типичные варианты использования
- Списки FAQ (Часто задаваемые вопросы)
- Тарифные сетки / ценовые планы
- Слайды каруселей / слайдеров
- Пошаговые инструкции