i18n экранировать переменные из перевода - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть это подтверждающее сообщение:

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?

Я не нашел решения для разделения текста по именам переменных.

...