首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-i18next中的UseTranslation返回null

react-i18next中的UseTranslation返回null
EN

Stack Overflow用户
提问于 2020-01-14 11:54:46
回答 1查看 780关注 0票数 1

useTranslation()为i18n返回未定义的。我不明白为什么。我花了很多时间来调试这个问题。我将感谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 01:45:11

因为我还没有看到你的代码,抱歉,这可能是在摸索。

您需要导入一些文件,其中包含i18n的自定义内容和转换字符串。除非你是在Main中做的,否则你不能确定它在哪里。

即:translationUtils.js

代码语言:javascript
复制
import i18n from 'i18next';
import {initReactI18next} from 'react-i18next';

i18n.use(initReactI18next).init({

  lng: 'en',
  fallbackLng: 'en',

 resources: {
    en: {
      translation: {
        "myTranslationKey": "hello world"
      }
    }
  },

  keySeparator: false,
  interpolation: {
    escapeValue: false,
  },
});

export default i18n;

然后,您需要将其导入到您的文件中(屏幕截图中的文件),即:

import './translationUtils';

然后你应该能够像这样使用它:

代码语言:javascript
复制
const {t} = useTranslation();

t("myTranslationKey", "default value");

您还需要确保您的react版本支持钩子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59727321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档