【发布时间】:2016-04-24 22:12:00
【问题描述】:
我在react-intl 文档(我正在使用v2 分支)中找不到关于这种用法的任何内容,因此出现了这个问题。以下用例是否有推荐的方法?
假设我有 2 个组件,Tooltip 和 Select。两者都需要相同的 i18n 格式字符串,例如:
<FormattedMessage
id='ui.widget.cycleOffsetSelector.timeCycle.label'
defaultMessage="This {cycle}"
values={{cycle: props.cycle}}
/>
如何在另一个组件中使用相同的消息?就用这个:
<FormattedMessage
id='ui.widget.cycleOffsetSelector.timeCycle.label'
values={{cycle: props.cycle}}
/>
不起作用(不应该:))。那么,这样做的正确方法是什么?
我是否必须在我的应用程序中全局保存这些共享消息?因为维护与代码分开的“共享”国际消息列表会变得很麻烦,这正是react-intl 声称要解决的问题。
【问题讨论】:
-
这是 react-intl 的 v1 还是 v2?
-
v2.抱歉,忘记提了。
-
我没有答案,但您始终可以直接使用
formatMessage()函数,就像guide 一样。
标签: reactjs react-intl