Как полностью перевести сообщение, когда часть строки происходит от значения

В моем приложении 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 быть переведенным

0 ответов

Другие вопросы по тегам