作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 react-i18next 在每个组件中都可以工作:函数式(使用 useTranslation)和类组件(使用 withTranslation())但是我不能在这样的基本函数中使用翻译:
const not_a_component = () => {
const { t } = useTranslation();
return t('translation')
};
const translate = not_a_component();
最佳答案
你可以使用 i18next
使用javascript进行翻译的库。react-i18next
只是 i18next
之上的一个包装库.
如果您已经在使用 react-i18next
,下面是一个示例它已配置。
import i18next from "i18next";
const not_a_component = () => {
const result = i18next.t("key");
console.log(result);
return result;
};
export default not_a_component;
i18next
那么你可以简单地得到
t
功能。
import i18next from 'i18next';
i18next.init({
lng: 'en',
debug: true,
resources: {
en: {
translation: {
"key": "hello world"
}
}
}
}, function(err, t) {
// You get the `t` function here.
document.getElementById('output').innerHTML = i18next.t('key');
});
关于react-i18next - 如何在 BASIC 函数(非组件)中使用 react-i18next?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57864069/
我是一名优秀的程序员,十分优秀!