React と JavaScript を使用してフロントエンドの国際サポートを実現する方法
React と JavaScript を使用してフロントエンドの国際サポートを実現する方法
グローバリゼーションの発展に伴い、多言語環境をサポートする必要があるアプリケーションがますます増えています。ユーザーのさまざまな言語ニーズに応えるために、フロントエンド開発における国際的なサポートを実装することが必要な課題となっています。この記事では、React と JavaScript を使用してフロントエンドで国際化サポートを実装する方法と、具体的なコード例を紹介します。
まず、いくつかの国際的なリソース ファイルを準備する必要があります。リソース ファイルは通常、キーと値のペアの構造であり、キーは翻訳が必要なテキストを表し、値は対応する翻訳結果を表します。これらのリソース ファイルは JSON 形式で保存でき、各ファイルは言語に対応します。たとえば、en.json
という名前の英語リソース ファイルと zh.json
という名前の中国語リソース ファイルがあります。
次に、i18n.js
というファイルを作成し、その中に React コンテキストを定義します。このコンテキストは、現在選択されている言語を保存し、翻訳結果を取得する関数を提供するために使用されます。簡単な例を次に示します。
// i18n.js import React from 'react'; const availableLanguages = ['en', 'zh']; const translations = { en: require('./en.json'), zh: require('./zh.json'), }; export const I18nContext = React.createContext(); export function I18nProvider({ children }) { const [language, setLanguage] = React.useState('en'); const translate = (key) => { return translations[language][key]; }; const switchLanguage = (lang) => { if (availableLanguages.includes(lang)) { setLanguage(lang); } }; return ( <I18nContext.Provider value={{ language, switchLanguage, translate }}> {children} </I18nContext.Provider> ); }
上記のコードでは、利用可能な言語オプションを格納するために availableLanguages
配列を定義しました。 translations
オブジェクトはすべてのリソース ファイルの内容を保存します。 I18nProvider
コンポーネントは、アプリケーション全体をラップし、国際化サポートを提供する children
属性を受け入れます。 translate
関数はキーを受け取り、対応する翻訳結果を返します。 switchLanguage
関数は言語を切り替えるために使用されます。この関数は、受信言語が availableLanguages
配列にある場合にのみ有効になります。
アプリケーションのエントリ ファイルでは、I18nProvider
コンポーネントを使用してアプリケーション全体をラップし、言語選択インターフェイスを提供する必要があります。以下に例を示します。
// App.js import React from 'react'; import { I18nProvider } from './i18n'; function App() { return ( <I18nProvider> <div> <h1 id="国际化示例">国际化示例</h1> <LanguageSwitcher /> <WelcomeMessage /> </div> </I18nProvider> ); } function LanguageSwitcher() { const { switchLanguage } = React.useContext(I18nContext); const handleLanguageChange = (event) => { switchLanguage(event.target.value); }; return ( <select onChange={handleLanguageChange}> <option value="en">English</option> <option value="zh">中文</option> </select> ); } function WelcomeMessage() { const { language, translate } = React.useContext(I18nContext); return <p>{translate('welcome')}</p>; } export default App;
上記のコードでは、まず I18nProvider
コンポーネントと I18nContext
コンテキストをインポートします。 App
コンポーネントでは、アプリケーション全体を I18nProvider
でラップし、その中にタイトル、言語セレクター、ウェルカム メッセージを配置します。 LanguageSwitcher
コンポーネントは、useContext
フックを通じて I18nContext
の switchLanguage
関数を取得し、言語セレクター この関数はイベント内で呼び出されます。 WelcomeMessage
コンポーネントは、useContext
フックを使用して I18nContext
の translate
関数を取得し、翻訳結果をページに表示します。 最後に、対応する翻訳コンテンツをリソース ファイルに指定する必要があります。
と 要約すると、React と JavaScript を使用してフロントエンドの国際サポートを実現できます。コンテキストを作成し、翻訳機能を提供することで、アプリケーションで複数のロケールを簡単に使用できます。この記事が役立つ情報とサンプル コードを提供して、フロントエンドの国際サポートをより適切に実装できることを願っています。 以上がReact と JavaScript を使用してフロントエンドの国際サポートを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。zh.json
の例は次のとおりです: // en.json
{
"welcome": "Welcome to React Localization Example"
}
// zh.json
{
"welcome": "欢迎使用 React 国际化示例"
}

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

PHP、Vue、React: 最適なフロントエンド フレームワークを選択するには?インターネット技術の継続的な発展に伴い、フロントエンド フレームワークは Web 開発において重要な役割を果たしています。 PHP、Vue、React は 3 つの代表的なフロントエンド フレームワークであり、それぞれに独自の特徴と利点があります。使用するフロントエンド フレームワークを選択するとき、開発者はプロジェクトのニーズ、チームのスキル、個人の好みに基づいて情報に基づいた決定を下す必要があります。この記事では、PHP、Vue、React の 3 つのフロントエンド フレームワークの特徴と用途を比較します。

Java フレームワークと React フレームワークの統合: 手順: バックエンド Java フレームワークをセットアップします。プロジェクト構造を作成します。ビルドツールを設定します。 React アプリケーションを作成します。 REST API エンドポイントを作成します。通信メカニズムを構成します。実際のケース (SpringBoot+React): Java コード: RESTfulAPI コントローラーを定義します。 React コード: API によって返されたデータを取得して表示します。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用
