reactjs – 使用货币符号React Intl FormattedNumber,而不是之后

前端之家收集整理的这篇文章主要介绍了reactjs – 使用货币符号React Intl FormattedNumber,而不是之后前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在React Intl中使用了FormattedNumber,它是一个具有许多不同语言功能的大型React项目.

这是我制作的货币组件,以便我可以轻松地将格式化的货币插入到我的视图中:

import {FormattedNumber} from 'react-intl';

const Currency = (props) => {

    const currency = props.currency;
    const minimum = props.minimumFractionDigits || 2;
    const maximum = props.maximumFractionDigits || 2;
    return <FormattedNumber
                    value={props.amount}
                    style="currency"
                    currency={currency}
                    minimumFractionDigits={minimum}
                    maximumFractionDigits={maximum}
    />;
};

export default Currency;

该组件非常有效.而且,它按预期工作.在英语中 – 当货币是GBP时 – 金额的格式如下:

£4.00

在德语中 – 当货币是欧元时 – 它的格式如下:

4,00€

但是,我需要在特定情况下以不同方式格式化数量.所以,我正在寻找的是欧元在金额之前到来,就像这样:

€4,00

FormattedNumber可以实现吗?如果可以避免,我不想手动重新格式化格式化的数字.

您可以使用具有相应语言环境支柱的IntlProvider组件包装FormattedNumber,如下所示:
<IntlProvider locale='en'>
  <FormattedNumber
    value={props.amount}
    style="currency"
    currency={props.currency} />
</IntlProvider>

也许’en’文件仍然不正确,因为它会使用句点而不是逗号,但你可以找一个提供正确格式的语言环境(see here)或者自己写一个(保持简单复制en语言环境并用相应行中的逗号替换句点).

原文链接:https://www.f2er.com/react/300884.html

猜你在找的React相关文章