Как полностью перевести сообщение, когда часть строки происходит от значения
В моем приложении React я пытаюсь использовать
formatMessage
и
Intl
чтобы иметь возможность перевести сообщение на другой язык, как английский по умолчанию.
Моя проблема в том, что переведена только часть сообщения, например
С английского на итальянский Связаться по телефону -> Contatto за телефонный звонок
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
быть переведенным