我正在尝试使用FormattedNumber库中的组件react-intl,但无法使其正常工作。

<IntlProvider
    locale="en-US"
    messages={locales['en-US']}
>
    <div>
        <FormattedNumber value={123456} />
        <FormattedNumber value="123456" />
    </div>
</IntlProvider>


这只会返回将值传递给组件的值,并用一个跨度包裹起来,但不会格式化该数字。

我在控制台中收到一个错误:


  [React Intl]格式编号错误。
   TypeError:必须在函数上调用绑定


FormattedMessage组件对我所有的翻译都适用,
语言环境设置为en-US,因此我认为问题不出于IntlProvider或其他原因。

javascript - react-intl的FormattedNumber组件不起作用-LMLPHP

我正在使用该库的最新版本2.0.1

任何想法?

最佳答案

我有同样的问题。就我而言,问题出在全局定义窗口中。它重写了原始的lib对象并丢失了函数上下文

关于javascript - react-intl的FormattedNumber组件不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36609064/

10-15 21:01