So erstellen Sie eine Echtzeit-Chat-Anwendung mit React und WebSocket
Einführung:
Mit der rasanten Entwicklung des Internets hat die Echtzeitkommunikation immer mehr Aufmerksamkeit auf sich gezogen. Live-Chat-Apps sind aus dem modernen Sozial- und Arbeitsleben nicht mehr wegzudenken. In diesem Artikel wird erläutert, wie Sie mit React und WebSocket eine einfache Echtzeit-Chat-Anwendung erstellen, und es werden spezifische Codebeispiele bereitgestellt.
1. Technische Vorbereitung
Bevor wir mit der Erstellung einer Echtzeit-Chat-Anwendung beginnen, müssen wir die folgenden Technologien und Tools vorbereiten:
npx create-react-app chat-app
Serverdatei erstellen
cd chat-app npm install socket.io-client express
Starten Sie den Server
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
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;
Fazit:
In diesem Artikel wird erläutert, wie Sie mit React und WebSocket eine Echtzeit-Chat-Anwendung erstellen. Indem wir React zum Aufbau der Front-End-Schnittstelle verwenden und in Echtzeit über WebSocket kommunizieren, können wir ganz einfach eine einfache Echtzeit-Chat-Anwendung erstellen. Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie eine Echtzeit-Chat-Anwendung erstellen.Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Echtzeit-Chat-App mit React und WebSocket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!