Указание различных локалей momentJS для каждого компонента React - PullRequest
0 голосов
/ 14 октября 2019

У меня есть два компонента, где я хотел бы применить отдельные местные жители. Например:

Компонент A (основной)

moment.updateLocale('en', {
    relativeTime: {
        ...
        ss: '%d seconds',
        mm: '%d minutes',
    },
});

Компонент B (модальный)

moment.updateLocale('en', {
    relativeTime: {
        ...
        ss: '%ss',
        mm: '%dm',
    },
});

Myпроблема заключается в том, что открытие модального (компонент B) переопределит глобальные настройки локали, и как только пользователь вернется в главное представление (компонент A), пользовательский интерфейс будет другим.

Возможно ли применить локали кдля каждого компонента?

1 Ответ

0 голосов
/ 14 октября 2019

Вы можете установить локаль для отдельных moment экземпляров. Из моментальной документации :

moment.locale('en'); // default the locale to English
var localLocale = moment();

localLocale.locale('fr'); // set this instance to use French
localLocale.format('LLLL'); // dimanche 15 juillet 2012 11:01
moment().format('LLLL'); // Sunday, July 15 2012 11:01 AM
...