React と WebSocket を使用してリアルタイム チャット アプリを構築する方法
React と WebSocket を使用してリアルタイム チャット アプリケーションを構築する方法
はじめに:
インターネットの急速な発展により、リアルタイム コミュニケーションが可能になりました。ますます注目を集めました。ライブチャット アプリは、現代の社会生活や仕事生活に不可欠な部分になっています。この記事では、React と WebSocket を使用して簡単なリアルタイム チャット アプリケーションを構築する方法と、具体的なコード例を紹介します。
1. 技術的な準備
リアルタイム チャット アプリケーションの構築を開始する前に、次のテクノロジとツールを準備する必要があります:
- React: 構築用の JavaScript ライブラリユーザーインターフェース。
- WebSocket: クライアントとサーバー間のリアルタイム通信に使用される TCP ベースのプロトコル。
- Node.js: Chrome V8 エンジンに基づく JavaScript 実行環境。
- Express.js: シンプルで柔軟な Node.js Web アプリケーション フレームワーク。
- Socket.IO: リアルタイムの双方向通信のための WebSocket ベースのライブラリ。
2. プロジェクト設定
-
React アプリケーションの作成
コマンド ラインで create-react-app コマンドを使用して、新しい React アプリケーションを作成します。npx create-react-app chat-app
ログイン後にコピー 依存関係のインストール
プロジェクト ディレクトリを入力し、次の依存関係をインストールします:cd chat-app npm install socket.io-client express
ログイン後にコピー
3. サーバー設定
サーバー ファイルの作成
server.js というファイルを作成し、次のコードを追加します:const express = require('express'); const http = require('http'); const app = express(); const server = http.createServer(app); const io = require('socket.io')(server); io.on('connection', (socket) => { console.log('a user connected'); socket.on('disconnect', () => { console.log('user disconnected'); }); socket.on('chat message', (msg) => { io.emit('chat message', msg); }); }); server.listen(4000, () => { console.log('listening on *:4000'); });
ログイン後にコピーサーバーの起動
コマンド ラインで実行します。次のコマンドはサーバーを起動します:node server.js
ログイン後にコピー
4. クライアント設定
チャット コンポーネントの作成
Chat という名前のファイルを src に作成します。ディレクトリ .js ファイルを開き、次のコードを追加します。import React, { useState, useEffect } from 'react'; import io from 'socket.io-client'; const socket = io('http://localhost:4000'); const Chat = () => { const [messages, setMessages] = useState([]); const [message, setMessage] = useState(''); useEffect(() => { socket.on('chat message', (msg) => { setMessages([...messages, msg]); }); }, [messages]); const handleSendMessage = () => { socket.emit('chat message', message); setMessage(''); }; return ( <div> <div> {messages.map((msg, index) => ( <p key={index}>{msg}</p> ))} </div> <input type="text" value={message} onChange={(e) => setMessage(e.target.value)} /> <button onClick={handleSendMessage}>Send</button> </div> ); }; export default Chat;
ログイン後にコピーApp.js でチャット コンポーネントを使用する
src ディレクトリの App.js ファイルで、次のコードを追加します。元のコード:import React from 'react'; import Chat from './Chat'; const App = () => { return ( <div> <h1 id="Real-time-Chat-Application">Real-time Chat Application</h1> <Chat /> </div> ); }; export default App;
ログイン後にコピーアプリケーションの実行
コマンド ラインで次のコマンドを実行して、React アプリケーションを開始します:npm start
ログイン後にコピー
ブラウザで http://localhost:3000 を開くと、シンプルなリアルタイム チャット インターフェイスが表示されます。入力ボックスにメッセージを入力し、送信ボタンをクリックするとメッセージが送信され、リアルタイムでチャット インターフェイスに表示されます。
この記事では、React と WebSocket を使用してリアルタイム チャット アプリケーションを構築する方法を紹介します。 React を使用してフロントエンド インターフェイスを構築し、WebSocket 経由でリアルタイムに通信することで、シンプルなリアルタイム チャット アプリケーションを簡単に構築できます。この記事が、リアルタイム チャット アプリケーションの構築方法を理解するのに役立つことを願っています。
以上がReact と WebSocket を使用してリアルタイム チャット アプリを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











この記事では、どちらも信頼できるデータ配信方法である Server Sent Events (SSE) と WebSocket を比較します。通信方向、基盤となるプロトコル、セキュリティ、使いやすさ、パフォーマンス、メッセージ構造、使いやすさ、テストツールを含む 8 つの側面で分析します。これらの側面の比較は次のように要約されます。 カテゴリ サーバー送信イベント (SSE) WebSocket の通信方向 単方向 双方向 基礎となるプロトコル HTTP WebSocket プロトコルのセキュリティ HTTP と同じ 既存のセキュリティの脆弱性 使いやすさ セットアップが簡単 セットアップが複雑 パフォーマンスが速い メッセージ送信速度が高い メッセージ処理の影響を受けるおよび接続管理 メッセージ構造 プレーンテキストまたはバイナリ 使いやすさ 広く利用可能 WebSocket の統合に役立つ

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

PHP Websocket 開発ガイド: リアルタイム変換機能の実装 はじめに: インターネットの発展に伴い、さまざまなアプリケーション シナリオでリアルタイム通信の重要性がますます高まっています。新しい通信プロトコルとして、Websocket はリアルタイム通信を適切にサポートします。この記事では、PHP を使用して Websocket アプリケーションを開発し、リアルタイム翻訳機能を組み合わせてその具体的なアプリケーションをデモンストレーションする方法を詳しく説明します。 1. Websocket プロトコルとは何ですか? Websocket プロトコルは、

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

Java Websocket 開発のヒント: 同時接続の処理方法 今日のインターネット時代では、リアルタイム通信が重要な要件になっています。リアルタイムの双方向通信を可能にするテクノロジーとして、Java Websocket は開発者の間でますます支持されています。ただし、実際のアプリケーションでは、同時接続の処理は解決しなければならない問題です。この記事では、同時接続をより適切に処理するのに役立つ JavaWebsocket 開発テクニックをいくつか紹介し、具体的なコード例を示します。 1. 基本概念の詳細

VUE.JSは、中小規模のプロジェクトや迅速な反復に適していますが、Reactは大規模で複雑なアプリケーションに適しています。 1)Vue.jsは使いやすく、チームが不十分な状況やプロジェクトスケールが小さい状況に適しています。 2)Reactにはより豊富なエコシステムがあり、高性能で複雑な機能的ニーズを持つプロジェクトに適しています。

ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。

Golang で WebSocket による双方向通信を実装する方法 WebSocket はクライアントとサーバーの間に永続的な接続を確立する通信プロトコルで、双方向通信が可能でリアルタイム性と効率性に優れています。 Golang では、標準ライブラリの net/http および Gorilla/websocket パッケージを使用して、WebSocket 双方向通信を実装できます。この記事ではGolangの使い方を紹介します。
