1

と を使っreact-intlていreact-helmetます!メタディスクリプションを翻訳テキストとしてヘルメットに渡そうとしていますが、それは不可能のようです!

これが私がしたことです:

<Helmet
     meta={[{ name: 'description', content: { id: 'homepage.description'} }]}
     link={[{ rel: 'icon', href: 'favicon/favicon-32x32.png' }]}
/>

これhomepage.descriptionは のテキストlang/en/en.jsonです。

翻訳を取得して変数として使用できる場合は、簡単に使用できると思います。次のようにします。

render() {
    const description = formatMessage({ id: 'homepage.description', values: {country: 'Morocco'} });
    return (
        <Helmet
              title={pageTitle}
              meta={[{ name: 'description', content:  {{description}} }]}
              link={[{ rel: 'icon', href: 'favicon/favicon-32x32.png' }]}
            />
    );
}

これが可能なら?または、これまたはベストプラクティスに代わるものはありますか?

前もって感謝します

4

2 に答える 2

0

あなたは簡単に行うことができます:

const Example = injectIntl( ({ intl }) => {
   return (
      <MyComponentt propExampple={ intl.formatMessage({ id: 'translation-ID' }) } />
   )
} );

于 2019-06-22T20:13:51.283 に答える