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

I18nLoadingProviderProps

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

Режим «провайдер грузит сам».

Properties​

children?​

optional children: ReactNode;

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


fallback?​

optional fallback: ReactNode;

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

Что показать, пока не загружена самая первая локаль. По умолчанию — ничего: иначе на кадр мелькнул бы встроенный английский. Если локаль уже в кэше загрузчика (load.preload(lang) до монтирования), первый рендер синхронный и fallback не показывается. Упала первая загрузка — дети показываются на встроенном английском, ошибка — в useI18n().error, повторить — useI18n().retry().


lang​

lang: string;

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

Код языка. Смена кода запускает загрузку; до её конца на экране прежний язык.


load​

load: LocaleLoad;

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

Загрузчик локалей — обычно результат createLocaleLoader. Нужна СТАБИЛЬНАЯ ссылка (модульная константа, useMemo): новый загрузчик — новое хранилище, и язык запрашивается у него заново. На экране тем временем остаётся прежняя локаль, но инлайн-стрелка гоняла бы запрос на каждый рендер родителя.


onError()?​

optional onError: (error, lang) => void;

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

Отказ загрузки. Язык на экране при этом не меняется.

Parameters​

error​

unknown

lang​

string

Returns​

void