gpt4 book ai didi

reactjs - 如何在 react intl 中添加指向格式化消息的链接?

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

我使用的是 react intl ^2.4.0 版本。我想在格式化的消息中添加链接,这些消息也会被翻译。我正在结合使用它 react cookie law

我尝试使用类似的东西:

const link = <a href="google.com">log in</a>;
const msg = `this website uses cookies ${link}`

但运气不好。

const cookieMsg = (
<FormattedMessage
id="text"
defaultMessage="This website uses cookies LINK HERE."
/>
);

在 CookieBanner 中:

<IntlProvider locale={lang} messages={messages[lang]}>
<>
<CookieBanner
message={msg}
...
/>
</>
</IntlProvider>

我直接在 app.js 中渲染。在这里:

<CookieBanner
message={cookieMsg}
acceptButtonText={cookieBtn}
privacyPolicyLinkText={cookiePrivacy}
policyLink="https://www.google.com"
showMarketingOption={false}
showStatisticsOption={false}
showPreferencesOption={false}
styles={{
optionWrapper: {
display: "none"
}
}}
/>

最佳答案

您可以将链接作为值传递给 FormattedMessage

const cookieMsg = (
<FormattedMessage
id="text"
defaultMessage="This website uses cookies {link}."
values={{
link: <a href="google.com">
<FormattedMessage
id="link"
defaultMessage="log in"
/>
</a>
}}
/>
);

关于reactjs - 如何在 react intl 中添加指向格式化消息的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57605364/

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