首页 > 解决方案 > ReactIntl​​.FormattedPlural 组件到字符串

问题描述

我是 React 的新手。

我曾经ReactIntl.FormattedPlural格式化复数。

<FormattedPlural
    value={10}
    one='message'
    other='messages'
/>

当我将此组件放在render()函数中时,它会起作用。但是,我有一个场景,我想获取字符串并传递给函数。

而不是 Using {value ==1 ? 'message' : 'messages'},我可以使用ReactIntl.FormattedPlural来实现这一点吗?

标签: javascriptreactjs

解决方案


无论如何,最终您需要将其放入渲染中。因为它FormattedPlural是一个组件。要显示它,您需要渲染它。这就是 React 的工作原理。

您可以将其保存为变量:

const text = (<FormattedPlural value={10} one='message' other='messages' />)

例如,如果您有条件并且需要决定要呈现哪个字符串。但最后,text应该传递给渲染以显示给用户。


推荐阅读