标签: i18n-js

如何在 i18n-js 中使用 setLocale?

我在我的世博项目中使用 i18n-js 来翻译我的应用程序。

这就是我的配置方式:

import React from 'react';
import * as Localization from 'expo-localization';
import i18n from 'i18n-js';

export default function configureI18n(translations) {
  i18n.fallbacks = true;
  i18n.translations = translations;
  i18n.locale = Localization.locale;
  const [locale, setLocale] = React.useState(Localization.locale);
  const localizationContext = React.useMemo(() => ({
    t: (scope, options) => i18n.t(scope, { locale, ...options }),
    locale,
    setLocale,
  }), [locale]);

  return localizationContext;
}
Run Code Online (Sandbox Code Playgroud)

我将其传递给我并尝试在我的视图中AppContext使用:setLocale

function HomeView(props) {
  const { locale, setLocale } = useContext(AppContext);

  return (
    <View>
            <Button
              style={{ marginTop: 4 …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native expo i18n-js

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

expo ×1

i18n-js ×1

javascript ×1

react-native ×1

reactjs ×1