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
解決すると主張するまさにそのことです。