Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика 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
Варианты
Вариант (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: "ru",});Типичные варианты использования
- A/B-тестирование текстов, управляемое ключом эксперимента
- Сезонные или промо-баннеры
- Сообщения, управляемые флагами функций (feature flags)
- Маркетинговые кампании для конкретных регионов