Перейти к основному содержимому

I18nProvider()

function I18nProvider(props): 
| ReactElement<unknown, string | JSXElementConstructor<any>>
| null;

Defined in: platforms/react/i18n/provider.ts:142

Провайдер локализации для подписей компонентов, ошибок валидации и авторских подписей формы. Без провайдера компоненты говорят встроенным английским.

При смене lang на экране остаётся прежний язык, пока новый не загрузится (useI18n().pending — для индикатора). При быстром переключении применяется только последний запрос. Вложенный провайдер заменяет локаль для своего поддерева целиком.

Parameters​

props​

I18nProviderProps

Returns​

| ReactElement<unknown, string | JSXElementConstructor<any>> | null

Examples​

const [lang, setLang] = useState('ru');

<I18nProvider lang={lang} load={loadLocale}>
<LangSwitch value={lang} onChange={setLang} />
<CreditForm />
</I18nProvider>
import { ru } from '@reformer/ui-kit/locale/ru';

<I18nProvider locale={ru}><CreditForm /></I18nProvider>