处理缩写数字+复数w / react-intl

时间:2016-06-03 17:35:45

标签: reactjs internationalization react-intl

我希望能够显示类似" 1,000辆汽车的字符串" as" 1K汽车" (如果适用于语言环境)。有没有办法使用react-intl处理此问题?

我仍然试图绕过API并且我不确定这是否是自定义格式化程序要处理的内容,如果是这样,我不清楚如何设置它。

谢谢!

1 个答案:

答案 0 :(得分:-1)

看看这个:

const messages = defineMessages({
  counting: {
    id: 'app.counting',
    defaultMessage: 'I need to buy {count, number} {count, plural, one {apple} other {apples}}'
  },

…

    <LocaleButton locale={this.props.intl.locale} />
    <div>{this.props.intl.formatMessage(messages.counting, { count: 1 })}</div>
    <div>{this.props.intl.formatMessage(messages.counting, { count: 2 })}</div>
    <div>{this.props.intl.formatMessage(messages.counting, { count: 5 })}</div>

https://www.smashingmagazine.com/2017/01/internationalizing-react-apps/

你也应该有这个:

  

复数类别字符串:“zero”,“one”,“two”,“few”,“many”或“other”

https://github.com/yahoo/react-intl/wiki/API#formatplural