如何将 link 添加到 react intl 中的格式化消息?
How to add link to formated message in react intl?
我正在使用 react intl ^2.4.0 版本。我想在格式化的消息中添加 link 也得到翻译。我正在结合使用它
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"
}
}}
/>
您可以将 link 作为值传递给 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>
}}
/>
);
我正在使用 react intl ^2.4.0 版本。我想在格式化的消息中添加 link 也得到翻译。我正在结合使用它 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"
}
}}
/>
您可以将 link 作为值传递给 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>
}}
/>
);