React 多言語対応
メッセージを一か所で管理する目的で react-i18next による多言語対応を行う。
まずインストールする。
npm install react-i18next i18next --save
i18n.ts というファイルを作り、メッセージを定義する。
キーは日本語でもいいが、私はコード内に日本語が混ざるのが好きではないため英語で定義する。
|
|
このファイルを index.tsx で読み込んでおく。
|
|
呼び出し側は t(キー名) で呼び出す。値を埋め込む場合は t(キー名, 埋め込む値) とする。
|
|