Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Випуск функції словників колекцій"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 faq2Uk = useIntlayer("faq", { item: 2, locale: "uk" });Типові випадки використання
- Списки FAQ (Часті запитання)
- Тарифні плани
- Слайди каруселей / слайдерів
- Покрокові інструкції