реагировать на отсутствующие данные локали для локали - PullRequest
0 голосов
/ 14 ноября 2018

Я использую реагировать-intl, и я хотел бы использовать регионы кодов: en-US, en-GB ...

import { IntlProvider, addLocaleData } from "react-intl";

import messages_en from "locales/en_GB.json";
import messages_fr from "locales/fr_FR.json";

const localeData = {
   "fr_FR": messages_fr,
   "en_GB": messages_en
};

const language = (navigator.languages && navigator.languages[0]) || 
navigator.language || navigator.userLanguage;

const languageWithoutRegionCode = language.replace("-", "_");

const messages = localeData[languageWithoutRegionCode] || 
localeData[language] || localeData.fr;

ReactDOM.render(
  <IntlProvider locale={language} messages={messages}>
       .......
  </IntlProvider>

Но у меня есть ошибка: [React Intl] Отсутствует локальданные для локали: "fr-FR".Использование локали по умолчанию: "en" как запасной вариант.

...