如何解决当字符串的一部分来自值时,如何完全翻译消息
在我的React应用中,我试图使用formatMessage
和Intl
来将消息翻译为默认英语的另一种语言。
我的问题是例如仅翻译了部分消息
英语译成意大利语 通过电话联系->每个电话联系
phone call
已传递给邮件,在我的情况下也应翻译为意大利语。
具有此功能的组件
const { name,preferredContactWay } = candidate;
const contactComponents = {
'Phone call': Phone,Email,SMS: Sms,};
const IconContactWay = () => {
const contactType = preferredContactWay || 'Phone call';
const ContactComponent = contactComponents[contactType];
return (
<StyledTooltip
title={formatMessage(messages.preferredWayInfo,{
contactType,})}
>
<ContactComponent />
</StyledTooltip>
);
};
此部分与代码相关
function CandidateListItem({
intl: { formatMessage },...
}) {...}
消息在message.js文件中配置如下
preferredWayInfo: {
id: 'Candidate.preferredWayInfo',defaultMessage: 'Contact by {contactType}',},
我不知道如何更改上面的内容,同时还要contactType
进行翻译
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。