Next.js 访问页面/组件之外的next-i18next翻译

Next.js 访问页面/组件之外的next-i18next翻译,next.js,next-i18next,Next.js,Next I18next,我正在使用Typescript构建Next.JS应用程序,并希望访问页面/组件之外的Next-i18next翻译,以便本地化验证消息,而所有验证引擎都在单独的实用程序类中定义。我们已经检查了next-i18next是否存在任何类型的静态访问器,但没有发现任何问题。有什么建议吗?我认为唯一的方法是将i18n作为参数传递给实用程序类 import { withTranslation, WithTranslation } from 'i18n'; import { checkFunction } fr

我正在使用Typescript构建Next.JS应用程序,并希望访问页面/组件之外的Next-i18next翻译,以便本地化验证消息,而所有验证引擎都在单独的实用程序类中定义。我们已经检查了next-i18next是否存在任何类型的静态访问器,但没有发现任何问题。有什么建议吗?

我认为唯一的方法是将
i18n
作为参数传递给实用程序类

import { withTranslation, WithTranslation } from 'i18n';
import { checkFunction } from '../utils';

type Props = WithTranslation;

const Page: React.FC<Props> = (props) => {
  const result = checkFunction(props.i18n);
}

export default withTranslation(['common'])(Page);
从'i18n'导入{withTranslation,withTranslation};
从“../utils”导入{checkFunction};
类型Props=带翻译;
常量页面:React.FC=(道具)=>{
const result=检查函数(道具i18n);
}
导出默认值和翻译(['common'])(第页);

谢谢,我知道可以使用withTranslation,但我希望有更多的解决方案,因为在这种情况下,如果翻译名称空间很少,很容易忘记包含其中一个。我希望在不传递翻译函数的情况下找到解决方案。