У меня есть это подтверждающее сообщение:
this.state._notificationSystem.addNotification({
title: (<span data-notify="icon" className="pe-7s-gift"/>),
message: (
<I18n>
{(t, {i18n}) => (
<div>
{t("Worker Added") + " " + this.state.worker.firstName + " " + this.state.worker.lastName}
</div>
)}
</I18n>
),
level: 'success',
position: 'tc',
autoDismiss: 15,
});
Моя проблема с переводом i18n div:
{t("Worker Added") + " " + this.state.worker.firstName + " " + this.state.worker.lastName}
Поскольку он возьмет всю строку и поместит ее в div, скажем, у нас есть работник: Джо Доу, div будет: Работник добавил Джо Доу , моя проблема в том, что я хочу переведите слово Worker Added (я уже добавил в json), но моя проблема в том, что я получу весь материал как возвращенное сообщение. Worker Added Joe Doe и мой перевод:
"Worker added": "Mitarbeiter hinzufügen",
и это не будет переводиться вообще.
Есть ли возможность избежать этой части:
+ " " + this.state.worker.firstName + " " + this.state.worker.lastName from the actual translation and still get the corect variables with name?
Я не нашел решения для разделения текста по именам переменных.