React-Chat-Tutorial: Wie man eine Chat-App-Oberfläche erstellt

Emmanuel
Emmanuel Delorme
Product Marketing Manager
  • Tutorial Type: Getting started
  • Reading Time: 10 min
  • Building Time: 15 min
Chat SDK v4 2x

Swift, Kotlin, and TypeScript SDKs

Build in-app chat, calls, and live streaming

Einstieg: Erstellung einer React-Chat-App-Oberfläche

Da immer mehr Menschen auf In-App-Chat vertrauen, um geschäftliche Transaktionen durchzuführen, wird eine Chat-App immer wichtiger für viele Unternehmen. Wenn Sie mit React eine optimierte und intuitive Chat-App-Benutzeroberfläche erstellen möchten, ist das UIKit für React von Sendbird eine bewährte Lösung. Das UIKit ist eine Reihe umfangreicher, modularisierter, vorgefertigter UI-Komponenten, mit denen Sie ein modernes Messenger-Erlebnis in Ihrer App erstellen können. Mit diesem Chat-UI-Kit können Sie schnell eine leistungsstarke, anpassbare Chat-App-Benutzeroberfläche erstellen, ohne das Rad neu erfinden zu müssen.

Am Ende dieses Tutorials haben Sie eine Chat-App-Benutzeroberfläche wie unten erstellt:

Tutorial React chat interface

Mit dem React Sendbird UIKit können Sie in nur wenigen Minuten und in 3 einfachen Schritten eine funktionale und schöne Chat-App-Benutzeroberfläche erstellen:< /span>

  1. Erstellen Sie ein Sendbird-Konto

  2. Richten Sie eine neue React-Anwendung mit TypeScript ein

  3. Fügen Sie Ihrer Anwendung die React-Chat-Benutzeroberfläche hinzu

Das ist alles, was Sie brauchen, um eine benutzerfreundliche Messaging-Benutzeroberfläche zu erstellen! Nachdem wir die grundlegende Benutzeroberfläche der Chat-App erstellt haben, werden wir uns auch mit der Anpassung der Chat-App befassen.

Hinweise zum Erstellen einer Chat-App-Oberfläche mit modularen UI-Komponenten

Heutzutage erwarten Menschen nahtlose und überzeugende Benutzeroberflächen. Um eine benutzerdefinierte Benutzeroberfläche zu erstellen, sind modularisierte UI-Komponenten unerlässlich. Was ist eine UI-Komponente? Eine UI-Komponente ist ein kleiner, standardisierter und austauschbarer Teil (oder Modul) der Benutzeroberfläche Ihrer Anwendung. UI-Komponenten ähneln Lego-Blöcken, die auf fast jede beliebige Art und Weise zusammengesetzt werden können, um die Benutzeroberfläche Ihrer Wahl zu erstellen.

Mit den vorgefertigten Chat-UI-Komponenten von Sendbird können Sie in wenigen Minuten eine erstaunliche Chat-App-UI erstellen. Sie können dies mit dem Sendbird UIKit Version 3 tun, das anpassbarer ist als die vorherige monolithische Version.

Hier ist eine Veranschaulichung des Wechsels von der monolithischen Architektur von Version 2 zur modularen Chat-UI-Architektur von Version 3:

Monolithische Chat-UI-Architektur
Abbildung 1. Monolithische Chat-UI-Architektur
Modularisierte Chat-UI-Architektur
Abbildung 2. Modularisierte Chat-UI-Architektur

Da die Chat-App-Benutzeroberfläche in kleinere Module unterteilt ist, wie z. B. die Kanalliste, die Kopfzeile, die Suchleiste und einzelne Kanalinformationsabschnitte, ermöglicht die modularisierte Chat-Benutzeroberflächenarchitektur (Abbildung 2) eine viel größere Anpassbarkeit und Flexibilität. 

Auf mobilen Geräten würde eine modulare Architektur wie folgt aussehen:

Architektur der mobilen Chat-Benutzeroberfläche
Chat-UI-Architektur auf einem mobilen Gerät

Wenn Sie mehr darüber erfahren möchten, wie eine erfolgreiche, moderne Chat-App-UI-Implementierung aussieht und welche Vorteile das Erstellen mit modularisierten UI-Komponenten bietet, lesen Sie bitte hier Blog. Es enthält alle Details, die Sie benötigen!

Voraussetzungen für das Erstellen einer Chat-Oberfläche in React

Für dieses Tutorial benötigen Sie:

  1. Node.js auf Ihrem Computer installiert

  2. Grundkenntnisse in JavaScript

Bitte beachten Sie, dass dieses Tutorial Ihnen nur zeigt, wie Sie eine Chat-App-Benutzeroberfläche in React erstellen. Wenn Sie die Chat-Funktionalität in Ihrer React-App implementieren möchten, lesen Sie bitte dieses Tutorial.

Lass uns anfangen! 💻

Schritt 1: Erstellen Sie ein Sendbird-Konto

Wenn Sie kein Sendbird-Konto haben, beginnen Sie mit der Erstellung Ihres kostenlosen Kontos.

Dialogfeld „Erstellen Sie Ihr Sendbird-Konto“.

Von dort aus werden Sie von Sendbird aufgefordert, eine neue Anwendung zu erstellen. Wählen Sie die Standardeinstellungen, geben Sie einen Anwendungsnamen an und wählen Sie eine Region aus.

Dialogfenster „Anwendung erstellen“.

Als Nächstes werden Sie zu Ihrem Konto-Dashboard weitergeleitet. Kopieren Sie aus Ihrem Dashboard die Anwendungs-ID. Sie werden dies später benötigen.

Tutorial account dashboard

Erstellen Sie im Benutzermenü einen Benutzer und speichern Sie die Benutzer-ID. In diesem Beispiel ist die von uns benötigte Benutzer-ID Test1. Wenn Sie weitere Benutzer zum Testen erstellen möchten, tun Sie dies bitte jetzt.

Tutorial users menu

Wir haben jetzt die Anwendungs-ID und die Benutzer-ID. Unser Setup ist abgeschlossen!

Schritt 2: Richten Sie Ihre React-Chat-App ein

Als nächstes erstellen wir eine Beispiel-App mit React 18 und TypeScript. Wir verwenden Create React App, eine Meta-unterstützte Methode zum Erstellen einseitiger React-Anwendungen. Fühlen Sie sich frei, die React-Entwicklungsumgebung Ihrer Wahl zu ersetzen.

Wir verwenden Create React App, um uns eine Startervorlage zu geben und ein Projekt namens sendbird-chat-app zu erstellen. Sie können einen beliebigen Namen angeben. Geben Sie den folgenden Befehl in Ihr Terminal ein:

Sobald das Projekt erstellt wurde, navigieren Sie zum Projektverzeichnis und installieren Sie das Sendbird UIKit für React.

Da wir TypeScript verwenden, müssen wir die Typdefinitionen von UIKit einschließen, damit unser TypeScript-Server sie erkennt. Dazu müssen wir unsere tsconfig.json-Datei ändern und node_modules/@sendbird/uikit-react/index.d.ts unter der Eigenschaft include hinzufügen. Die resultierende tsconfig.json-Datei sollte wie folgt aussehen:

Von hier aus sind wir bereit, unsere Chat-Anwendung zu implementieren. Öffnen Sie src/App.tsx und ersetzen Sie den Inhalt durch Folgendes:

Stellen Sie sicher, dass Sie die zuvor gespeicherte Anwendungs-ID und Benutzer-ID eingeben. Die Benutzer-ID sollte die ID eines der Benutzer sein, die Sie im Sendbird-Dashboard erstellt haben.

Als nächstes ersetzen wir den Inhalt von src/App.css. Wir passen die Größe der App an unser Browserfenster an.

Führen Sie nun in Ihrem Terminal den folgenden Befehl aus:

Navigieren Sie von dort aus zu Ihrer lokalen Entwicklungsumgebung (standardmäßig ist das http://localhost:3000). Vorausgesetzt, dass alles gut gelaufen ist, sollten Sie die React-Chat-Oberfläche sehen!

Tutorial React chat interface

Schritt 3: Passen Sie Ihre React-Chat-Oberfläche an

Lassen Sie uns nun einige Beispiele für die Anpassung Ihrer Chat-Benutzeroberfläche durchgehen.

Verschieben wir beispielsweise die Benutzerliste auf die rechte Seite des Bildschirms und die Haupt-Chat-Oberfläche auf der linken Seite.

Dazu schalten wir zunächst unser Hauptfenster App auf die Verwendung von CSS-Flexbox um:

Als nächstes ersetzen wir den Code in App.tsx durch den folgenden. Denken Sie auch hier daran, Ihre Anwendungs- und Benutzer-IDs einzugeben.

In diesem Beispiel haben wir die Komponente App genommen und durch drei Komponenten und einen React-Status ersetzt. Der SendBirdProvider ist ein Kontextanbieter, der das Chat-SDK an die untergeordneten Komponenten weitergibt. Channel und ChannelList sind UI-Komponenten aus dem UIKit. Der von uns verwaltete Status ist die aktuelle Kanal-URL, die verfolgt, welchen Chat-Kanal Sie gerade ansehen.

Wenn Sie zu Ihrer lokalen Entwicklungsumgebung gehen, sollten Sie sehen, dass die Kanalliste jetzt auf die rechte Seite verschoben wurde:

Tutorial chat UI right aligned channel list

Dieser Code kann als Basis für viele Anpassungen dienen. Beachten Sie, dass ein Ansatz zur Anpassung darin besteht, die Requisiten zu ändern. Wenn wir beispielsweise den Header von ChannelList durch unsere eigene benutzerdefinierte Version ersetzen möchten, würden wir dies mithilfe der Requisite renderHeader tun:

Dies würde zu einem Header führen, der wie folgt aussieht:

Chat-App-Header

Vielleicht möchten Sie ein dunkles Thema implementieren. Sie können dies über die Requisite theme in SendBirdProvider. tun

Und voilà! Wir haben einen Chat mit dunklem Thema.

Tutorial dark themed chat window

Denken Sie daran, dass das UIKit modular ist, was eine größere Flexibilität bei der Anpassung ermöglicht. Wenn wir nur die Chat-Seite anpassen wollten, können wir das tun. Wenn wir zusätzliche Module wie Nachrichtensuche und Nachrichten-Threading hinzufügen möchten, können wir das auch tun. Weitere Informationen finden Sie in den Dokumenten.

Erstellen Sie eine Chat-App-Oberfläche und senden Sie Ihre erste Chat-Nachricht in React

Dieses Tutorial hat gezeigt, wie einfach und effizient es ist, eine Chat-App-Benutzeroberfläche mit Sendbird Chat und Reacts UIKit zu erstellen. Wir haben innerhalb weniger Minuten schnell eine funktionale Benutzeroberfläche erstellt und angepasst. Wir haben auch einige der Anpassungsoptionen des UIKit untersucht und gezeigt, wie man das Layout ändert, die Kopfzeile durch eine benutzerdefinierte Version ersetzt und ein dunkles Design anwendet. Dank der Modularität und Flexibilität des UIKit können Sie Ihre React-Chat-Oberfläche ganz einfach an Ihre spezifischen Bedürfnisse und Vorlieben anpassen.

Da Sie nun Ihre Chat-Benutzeroberfläche haben, können Sie Ihre ersten Nachrichten senden, indem Sie dieser Schritt-für-Schritt-Anleitung folgen! Sie erfahren, wie Sie das Sendbird-Dashboard verwenden, um Ihre Chat-Anwendung zu verwalten, neue Benutzer zu erstellen und die Leistung Ihrer App zu überwachen. Wenn Sie nicht weiterkommen, können Sie Hilfe von der Sendbird-Community erhalten, um mit Entwicklern und Sendbird-Experten in Kontakt zu treten. Weitere Informationen finden Sie in den Dokumenten oder kontaktieren Sie uns direkt – unser Experten sind immer bereit zu helfen!

Viel Spaß beim Erstellen der Chat-App! 💬