Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Wydanie funkcji słowników kolekcji"v9.0.012.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf 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
Kolekcje
Kolekcja (Collection) to zestaw plików zawartości, które współdzielą ten sam klucz słownika (key), ale każdy deklaruje inny indeks elementu (item). Intlayer scala je w jedną uporządkowaną listę podczas budowania projektu.
Deklarowanie elementów kolekcji
Każdy plik reprezentuje jeden element. Pole item to jego pozycja na liście (indeksowanie od 1).
Skopiuj kod do schowka
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;Skopiuj kod do schowka
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;Używanie kolekcji
Wszystkie elementy
Skopiuj kod do schowka
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> );};Pojedynczy element według indeksu
Skopiuj kod do schowka
const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }Pojedynczy element z wyraźnym wskazaniem lokalizacji
Skopiuj kod do schowka
const faq2Pl = useIntlayer("faq", { item: 2, locale: "pl" });Typowe przypadki użycia
- Listy FAQ (najczęściej zadawane pytania)
- Plany cenowe / cenniki
- Slajdy w karuzelach i sliderach
- Instrukcje krok po kroku