我有一个使用i18Next进行翻译的Reaction项目.我的Visual Studio代码也会运行得更漂亮,让我的代码看起来更漂亮:-)
在某些情况下,我需要使用<Trans>
组件才能翻译包含HTML/JSX标记的文本
因此,这一点非常有效:
<Trans i18nKey="msg_new_user_register">
New user - please <Link to="/register">register</Link>
</Trans>
有了这个在translation.json
"msg_new_user_register": "New user - please <1>register</1>",
但现在我需要将state
属性添加到Link
.完成此操作后,SPECTER将回击并将字符串重新格式化为
<Trans i18nKey="msg_new_user_register">
New user - please{" "}
<Link
to="/register"
state={
location.state
? { from: { pathname: location.state.from.pathname } }
: null
}
>
register
</Link>
</Trans>
即使我把所有的东西都写在一行里.在这种情况下,翻译只显示Link
之前的文本,而Link
本身被完全忽略.
有什么办法可以变通吗?在重新格式化时,是否可以明确要求SPECTER忽略JSX"一行程序"?
I18Next Trans
能变得更宽容吗?