0
私はreact jsを使用しており、多言語サイトを作成しています。ウェブサイト全体のラベルを1つのjavascriptファイルに作成
javascriptファイルを作成する方法はありますか?テキスト、ラベルをすべて入れてからサイトで使用できますか?
どうすればいいですか?
私はreact jsを使用しており、多言語サイトを作成しています。ウェブサイト全体のラベルを1つのjavascriptファイルに作成
javascriptファイルを作成する方法はありますか?テキスト、ラベルをすべて入れてからサイトで使用できますか?
どうすればいいですか?
アプリにi18nを追加するには、いくつかの方法があります。あなたはthisのような解決策を見つけることができます。 Yahooは同じ仕事をするためにReact Intlという名前のライブラリ(プラグイン?)を作成しました。
しかし、あなたはあなたのようなJSONファイルを作成することができ、独自のファイルを作成する場合:
{
"en":{
"okButton": "OK",
...
},
"es:{
"okButton": "Aceptar",
...
}
"de": { ... }
}
そして、ただ一つの言語を選択します。または、言語ごとに言語ファイルを作成するだけで、柔軟性とサイズの小さいファイルを作成できます。
各言語(i18n_en.json, i18n_es.json
...)のファイルを作成すると仮定すると、ロードする現在の言語を確認し、Ajax呼び出しを使用して必要なファイルだけをロードして、URLを次のように生成します。
const LANG_URL='/myPath/lang/i18n_';
var langFileUrl= LANG_URL+ language+'.json';
私は答えを更新しました。読み込む言語に応じて、AJAX経由でファイルを入手できます –