1

私はcreate-react-app-tsを使って新しいReactアプリケーションを作成しました。 i18nを追加するための最良の選択肢は何ですか?create-react-app(react/router/redux/typescript)でi18nに最適なオプション

私はreact-intlを見ましたが、扱いにはかなり重いです。それから、私はそれをもっと簡単にすることを約束するlinguiJSを見ましたが、私はcreate-react-appでそれを使う方法の例を見つけることができません。また、(数字などの)書式設定、多元化と翻訳を1つのモジュールで行うことをお勧めします...

あなたの考えをご紹介してください。反応するアプリでi18nを取得するには、最高の(最も簡単な/最もきれいな)方法は何ですか。 Reduxので

おかげ

+0

あなたは既にhttps://github.com/i18next/react-i18next?を見ましたか? iBNextに基づいて – jamuhl

+0

に加えて、あなたは好きなものを選ぶことができます...カスタムフォーマットでさえ... – jamuhl

+0

@jamuhl i18nextの使い方の例/リンクを教えてください。レフィックスと接続されたコンポーネントで。 HOCのアプローチを使用すべきですか? – olefrank

答えて

1

(反応-i18nextを提供せずに使用していない場合は - 私はもっと好きどれを)だけで両方のプロバイダを使用します。

export default function App({ store }) { 
    return (
    <I18nextProvider i18n={i18n}> 
     <Provider store={store}> 
     <YourRootComponent /> 
     </Provider> 
    </I18nextProvider> 
); 
} 

そして作曲アドホックを翻訳し、Reduxの両方は、コンポーネントに接続します:

export default compose(
    translate('namespace', { wait: true }), 
    connect(mapStateToProps, mapDispatchToProps), 
)(YourComponent); 
関連する問題