React-Intl:消息在 Safari 中未格式化

Max*_*hke 7 reactjs react-intl

我有以下翻译:

{count, number} {count, plural, one {Kundenbewertung} other {Kundenbewertungen}}
Run Code Online (Sandbox Code Playgroud)

在 Chrome 中它显示23 Kundenbewertungen得很好,但在 Safari 中它显示翻译字符串并抛出错误

格式化消息时出错:“pdp:product-title: ratings”,区域设置:“de”

无法格式化消息:“pdp:产品标题:评级”,使用消息源作为后备。

在我的 React 组件中,代码如下:

<FormattedMessage
  id="pdp:product-title:ratings"
  values={{ count: product.metadata.rating.count }}
/>
Run Code Online (Sandbox Code Playgroud)

我完全迷失了,因为它在 Chrome 中按预期工作。我使用的语法正确吗?

Yur*_*kym 6

原因是Intl.PluralRules在 Safari 上不可用。只要使用这个polyfill,一切就应该按预期工作。