Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Випуск функції варіантів словників"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
Варіанти
Варіант (Variant) — це набір файлів вмісту, які мають спільний ключ словника (key), але кожен має власну назву варіанта (variant). Intlayer надає відповідний файл на основі селектора, переданого в useIntlayer.
Оголошення варіантів
Кожен файл представляє одну іменовану альтернативу. Опущення variant (або встановлення значення "default") позначає його як варіант за замовчуванням (fallback).
Скопіюйте код у буфер обміну
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "hero-banner",
variant: "default",
content: {
headline: t({
en: "Build faster with Intlayer",
fr: "Développez plus vite avec Intlayer",
}),
cta: t({ en: "Get started", fr: "Commencer" }),
},
} satisfies Dictionary;
export default dictionary;Скопіюйте код у буфер обміну
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "hero-banner",
variant: "black_friday",
content: {
headline: t({
en: "50 % off — today only",
fr: "−50 % — aujourd'hui seulement",
}),
cta: t({ en: "Shop now", fr: "Acheter maintenant" }),
},
} satisfies Dictionary;
export default dictionary;Використання варіантів
Варіант за замовчуванням
Скопіюйте код у буфер обміну
import { useIntlayer } from "react-intlayer";
export const Hero = () => {
const { headline, cta } = useIntlayer("hero-banner");
// → варіант за замовчуванням
return (
<section>
<h1>{headline}</h1>
<a>{cta}</a>
</section>
);
};Іменований варіант
Скопіюйте код у буфер обміну
const { headline, cta } = useIntlayer("hero-banner", { variant: "black_friday",});Іменований варіант із явною локаллю
Скопіюйте код у буфер обміну
const content = useIntlayer("hero-banner", { variant: "black_friday", locale: "uk",});Типові варіанти використання
- A/B-тестування текстів, кероване ключем експерименту
- Сезонні або промо-банери
- Повідомлення, керовані прапорцями функцій (feature flags)
- Маркетингові кампанії для конкретних регіонів