コンポーネントをローカライズします。私はyahoo/react-intl libを使用しています。私はいくつかのメッセージを定義defineMessagesメソッドによるローカライゼーションの定義方法は?
const messages = defineMessages({
greeting: {
id: 'app.home.greeting',
description: 'Message to greet the user.',
defaultMessage: 'Hello!'
},
});
私はメッセージのローカライズテキストを定義する方法がわからないので、私は
app.js:27785[React Intl] Missing message: "app.home.greeting" for locale: "nl", using default message as fallback.
例誰がどのように知ってい
<input type="text" {...firstName} placeholder={intl.formatMessage(messages.greeting)} />
を使用しての、このエラーを得ましたローカライズされたメッセージを定義する defineMessagesでこれを行うことはできないようです。 ありがとうございます。
実際、私はuk en translatesのために異なるIDを持つ2つのメッセージを定義するべきです。私は正しいですか? – BILL
いいえ、すべての文字列に1つのidを使用します。私はこれを明確にするために私の答えを編集しました。 – wollnyst
'translations.en'の' en'はどこから来ますか?その 'translations'オブジェクトをどのようにグローバルに渡して、さまざまなコンポーネントで再利用できるのでしょうか? –