gpt4 book ai didi

javascript - 使用 i18next 将变量替换为 ReactNode 元素

转载 作者:行者123 更新时间:2023-12-05 00:39:28 33 4
gpt4 key购买 nike

我有一个带有以下翻译的翻译 json 文件:

"pageNotFound": {
"description": "The page could not be found. Click {{link}} to return to the home page"
},

我想用 ReactRouter <Link> 替换链接变量

我的 render 中有以下代码输出下图的方法。
public render() {

const { t } = this.props;
const message = t('pageNotFound.description', { link: <Link to="/">here</Link> });

return (
<div className="body-content">
<div>
{message}
</div>
</div>
);
}

Translation empty

我玩过 <Trans>组件,我认为这可能是一种方式,但似乎您必须输入包括 <> 标签在内的全文,这对于我的用例来说不是我所追求的,因为如果可能的话,我希望所有文本都在翻译 json 中。

欢迎任何建议

最佳答案

您应该使用 Trans组件。

"pageNotFound": {
"description": "The page could not be found. Click <0>here</0> to return to the home page"
},
public render() {
const { t } = this.props;

return (
<div className="body-content">
<div>
<Trans
t={t}
i18nKey="pageNotFound.description"
components={[
<Link key={0} to="/">
here
</Link>,
]}
/>
</div>
</div>
);
}

关于javascript - 使用 i18next 将变量替换为 ReactNode 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61201001/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com