Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript i18next-应用自定义格式_Javascript_Internationalization_I18next - Fatal编程技术网

Javascript i18next-应用自定义格式

Javascript i18next-应用自定义格式,javascript,internationalization,i18next,Javascript,Internationalization,I18next,我有两个名称空间: 第一个是全局的,包含与业务相关的词汇表 第二个是特定页面的范围 //全局ns { “修正案”:“修正案” } //页码ns { “行动”:“在下面输入您的$t(全局:修正案)。” } react组件中的我的用例: 从“React”导入React 从“react-i18next”导入{useTranslation}; 导出函数MyComponent(){ const{t,i18n}=useTranslation(); 返回( {t(‘修订’)} {t('action')}

我有两个名称空间:

  • 第一个是全局的,包含与业务相关的词汇表
  • 第二个是特定页面的范围
//全局ns
{
“修正案”:“修正案”
}
//页码ns
{
“行动”:“在下面输入您的$t(全局:修正案)。”
}
react组件中的我的用例:

从“React”导入React
从“react-i18next”导入{useTranslation};
导出函数MyComponent(){
const{t,i18n}=useTranslation();
返回(
{t(‘修订’)}
{t('action')}

) }

我想使用大写转换格式化我的
h1
元素中包含的文本。
实现这一目标的最佳方式是什么

我已经考虑过使用上下文并执行以下操作:

//全局ns
{
“修正案”:“修正案”,
“修正案”大写:“修正案”
}
从“React”导入React
从“react-i18next”导入{useTranslation};
导出函数MyComponent(){
const{t,i18n}=useTranslation();
返回(
{t('amendment',{context:'uppercase'})}
{t('action')}

) }

这里的问题是我必须复制所有的翻译键,并且我有很多全局词汇表。

我将应用t方法结果的格式

比如:

从“React”导入React
从“react-i18next”导入{useTranslation};
导出函数MyComponent(){
const{t,i18n}=useTranslation();
返回(
{t('amendment').toUpperCase()}
{t('action')}

) }
我将应用t方法结果的格式

比如:

从“React”导入React
从“react-i18next”导入{useTranslation};
导出函数MyComponent(){
const{t,i18n}=useTranslation();
返回(
{t('amendment').toUpperCase()}
{t('action')}

) }