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