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

标签 javascript reactjs react-intl

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

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

这仅返回我将值传递给组件的方式,并用跨度包裹,但它不会格式化数字。

我在控制台中收到错误:

[React Intl] Error formatting number. TypeError: Bind must be called on a function

FormattedMessage 组件适用于我的所有翻译, 区域设置设置为 en-US,因此我认为问题不是来自 IntlProvider 或其他内容。

enter image description here

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

有什么想法吗?

最佳答案

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

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

相关文章:

reactjs - React-Intl 如何在输入占位符中使用 FormattedMessage

javascript - 在外部js文件中调用ViewBag、ViewData、TempData

javascript - 在 React 中扩充对象

reactjs - React js - HOC 和装饰器之间有什么区别

reactjs - 如何使用 useReducer([state,dispatch]) 和 useContext 避免无用的重新渲染?

reactjs - 当需要函数内具有动态路径的文件时,如何修复 eslint 失败?

javascript - 如何在jsp url中隐藏用户id和其他参数?

javascript - Django/Ajax 不刷新

javascript - .change 函数的多个输入