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}}
/>
動作しません (すべきではありません:))。それで、これを行う正しい方法は何ですか?これらの共有メッセージをアプリ内のどこかにグローバルに保持する必要がありますか? 「共有」された intl メッセージのリストをコードとは別に維持するのは煩雑になる可能性があるため、react-intl解決すると主張するまさにそのことです。