i18next - 如何使用函数调用提取 react-i18next 翻译?
问题描述
给定以下代码:
<Trans i18nKey="error" ns="login">
<p className="error">
{React.string("Incorrect username/password combination.")}
<br />
{React.string("Is Caps Lock turned on?")}
</p>
</Trans>
注意React.string
函数调用。
有没有办法使用 i18next 进行这项工作?这个键的值在 JSON 文件中会是什么样子?
更新
在我的翻译 JSON 文件中,上面的代码应该是什么样子?
"error": "<1>???</1>"
解决方案
我不确定这种React.string
方法是什么,但其全部目的Trans
是将样式标签集成到文本中。
文本应该在翻译 (json) 文件中。
您的用法应如下所示:
<p className="error">
<Trans i18nKey="error" ns="login" />
</p>
{
"error": "Incorrect username/password combination.<br />Is Caps Lock turned on?"
}
顺便说一句,对于换行,您可以避免Trans
使用组件,您可以使用空格和 css,有关更多信息,请阅读此答案:React i18n break lines in JSON String
推荐阅读
- c# - C# WPF 如何使 Canvas.SetTop 看起来像在移动
- c++ - 当问题要求在 C++ 中以相反的顺序输入时如何显示用户输入字符串
- google-bigquery - 如何在不硬编码过滤条件的情况下在谷歌大查询中使用分区修剪?
- sas - SAS 将文本写入文本文件会导致额外的空格未写入 LOG 文件
- sql - 雪花从 XML 列中获取值
- r - Shiny 找不到包 RJSONIO
- python - Turtle onkeypress 功能不接受输入
- dataframe - names(x) <- value 中的错误:“names”属性必须与向量的长度相同——OpenML
- zapier - 在 Zapier 的代码中,如何将字段附加到常量 URL?
- arrays - 用 C 在特定内存位置声明二维整数数组