react-intl становится formatJs , как повторно добавить локальные данные в react-native

Я использую react-intl для интернационализации, а в компоненте я получаю и устанавливаю данные локали следующим образом:

import fr from 'react-intl/locale-data/fr';
import en from 'react-intl/locale-data/en';
...  
addLocaleData([...fr, ...en]);

Но библиотека для перехода на formatJs, и я не вижу, как сделать то же самое с новым синтаксисом или мне нужно установить что-то еще.
Если у кого-то есть идеи ??


person E.D    schedule 19.06.2020    source источник


Ответы (1)


Это должно решить вашу проблему: https://formatjs.io/docs/react-intl/upgrade-guide-3x#migrate-to-using-native-intl-apis Для реактивного натива вам понадобится куча полифиллов из https://formatjs.io/docs/polyfills:

  • Intl.getCanonicalLocales
  • Intl.PluralRules
  • Intl.NumberFormat
  • Intl.DateTimeFormat
  • Intl.RelativeTimeFormat
person Long Ho    schedule 02.08.2020
comment
Извините за мой поздний ответ .... что, если я хочу добавить эти локали, например, в IntlProvider? на самом деле это то, что я делал раньше: import en from 'react-intl / locale-data / en'; import in from 'react-intl / locale-data / en'; addLocaleData ([... fr, ... en]); - person E.D; 02.09.2020
comment
Это работа, спасибо @Long Ho с небольшой адаптацией для Android;) - person E.D; 03.09.2020