【问题标题】:react-intl become formatJs , how re-addlocaledata in react-nativereact-intl 变成 formatJs ,如何在 react-native 中重新添加本地化数据
【发布时间】:2020-06-19 15:37:29
【问题描述】:

我使用 react-intl 进行国际化,并在组件中获取和设置语言环境数据 像这样:

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

但是要迁移到 formatJs 的库,我不知道如何使用新语法或是否需要安装其他东西。
如果有人有想法??

【问题讨论】:

    标签: react-native react-intl formatjs


    【解决方案1】:

    这应该可以解决您的问题:https://formatjs.io/docs/react-intl/upgrade-guide-3x#migrate-to-using-native-intl-apis 对于 react-native,您需要来自 https://formatjs.io/docs/polyfills 的一堆 polyfill:

    • Intl.getCanonicalLocales
    • Intl.PluralRules
    • Intl.NumberFormat
    • Intl.DateTimeFormat
    • Intl.RelativeTimeFormat

    【讨论】:

    • 对不起,我的回复迟了....如果我想将这些语言环境添加到 IntlProvider 怎么办?事实上这是我之前所做的:import en from 'react-intl / locale-data / en'; import in from 'react-intl / locale-data / en'; addLocaleData ([... fr, ... en]);
    • 这是@Long Ho 的工作,几乎没有适用于android ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2017-05-08
    相关资源
    最近更新 更多