2017-07-28 11 views
0

で使用してJSの国際化を反応させます。 ?は、私はこのような機能の多くを持っている機能

export default compose(
    translate('translations'), 
    connect() 
)(LanguageChooser); 

私は関数に変換する(「翻訳」)の部分を追加する方法: - これが欠落しているため、> tは...

関数ではありませんか

おかげ

+0

'dialogContent'をコンポーネントとして使用している場合は、** stateless **です。したがって、 'state'、' this'などはありません。 –

+0

問題は私の関数で 'translate(translations ')'という部分が必要なことです。 – Felix

+0

それからちょっと追加してください:)。あなたは 'dialogContent'をどのように使いますか? –

答えて

2

アドホック変換は、部品のみのために必要とされる - >それは部品が翻訳変化に再レンダリングを取得または翻訳ファイルのためのように、コンポーネントの待機を設定した場合、最初のレンダリングの前にロードされるように主張しています。

import i18n from '../i18n'; // assuming you got a i18n instance configured and exported like in the samples - else just import i18n from 'i18next'; 

export function dialogContent() { 
    const t = i18n.t; 

    switch (this.state.dialogHandlerVariable) { 
     //Delete changeLog 
     case 0: 
      return (<div> {t("dialog.dashboard.changelog.deleteChangelog.body")}</div>); 
    } 
} 

をちょうどあなたがあなたの関数を呼び出す前に翻訳をロードしてください:ちょうど、関数の内部i18next使用する

関連する問題