In professionellen Frontends entstehen viele Fehler an den Übergängen zwischen Komponenten, Formularen und API-Aufrufen. Das Seminar bearbeitet diese Übergänge in einer vorbereiteten React-Anwendung. Props werden als fachliche Verträge entworfen, Zustände explizit modelliert und externe Daten geprüft, bevor sie die Oberfläche erreichen.
Die Übungen verbinden TSX, Hooks und wiederverwendbare Komponenten mit realistischen Lade-, Leer- und Fehlerzuständen. Dabei wird keine allgemeine React-Einführung eingeschoben: Vorhandene React-Kenntnisse bilden die Grundlage für drei Tage konzentrierte TypeScript-Praxis. Tests prüfen das beobachtbare Verhalten und ergänzen die statischen Prüfungen des Compilers.
Lernziele
- Props, Events und Komponentenvarianten mit klaren Typverträgen gestalten.
- Hooks, Refs und Reducer passend zum tatsächlichen Zustandsmodell typisieren.
- API-Daten zur Laufzeit prüfen und Fehlerzustände in der Oberfläche abbilden.
- Formulare mit nachvollziehbarer Eingabe- und Fehlermodellierung implementieren.
- Komponenten und vollständige Nutzerabläufe mit stabilen Tests absichern.
Zielgruppe
Frontend- und Fullstack-Entwickler, die React bereits verwenden und dessen TypeScript-Einsatz professionalisieren möchten.
Voraussetzungen
Sichere TypeScript-Grundlagen; praktische React-Erfahrung mit funktionalen Komponenten, Props, State und Hooks; HTML, CSS, HTTP und JSON. React-Grundkenntnisse sind ausdrücklich erforderlich.
Inhaltsübersicht
- TSX und Komponentenverträge
- Hooks und Zustandsmodelle
- Formulare und wiederverwendbare Elemente
- API-Daten und asynchrone Oberflächen
- Komponententests und Fehlersuche
- Frontend-Projekt und Review
Seminarinhalte
TSX und Komponentenverträge
- TSX-Projekt, JSX-Konfiguration, React-Typen und Type Checking konsistent einrichten.
- Pflicht- und optionale Props sowie Callbacks und Kinderinhalte modellieren.
- Unzulässige Prop-Kombinationen durch diskriminierte Unions ausschließen.
- DOM-Ereignisse passend zum Element typisieren und unnötige Type Assertions entfernen.
Hooks und Zustandsmodelle
- Inferenz bei useState bewusst nutzen und problematische Initialwerte erkennen.
- Reducer mit typisierten Aktionen und vollständiger Fallbehandlung entwickeln.
- Refs, Context und benutzerdefinierte Hooks mit klaren Rückgabeverträgen versehen.
- Laufzeitverhalten von Effects und Abhängigkeiten von rein statischer Typisierung unterscheiden.
Formulare und wiederverwendbare Elemente
- Formularwerte, Darstellungswerte und validierte fachliche Daten trennen.
- Eingabefehler nach Feld und Formularzustand strukturiert abbilden.
- Generische Listen- und Auswahlkomponenten auf einen konkreten Wiederverwendungsfall begrenzen.
- Semantische Beschriftungen, Tastaturbedienung und verständliche Fehlermeldungen berücksichtigen.
API-Daten und asynchrone Oberflächen
- Fetch-Grenzen kapseln und empfangene JSON-Daten mit einem Laufzeitschema prüfen.
- Lade-, Erfolgs-, Leer- und Fehlerzustände als explizites Zustandsmodell darstellen.
- Abbruch und überholte Antworten bei konkurrierenden Anfragen behandeln.
- Vertrauliche Informationen aus Client-Konfiguration und öffentlich ausgeliefertem Code heraushalten.
Komponententests und Fehlersuche
- Verhalten über zugängliche Rollen, Beschriftungen und Benutzeraktionen testen.
- HTTP-Antworten kontrolliert simulieren und Fehlerfälle reproduzierbar machen.
- Compilerfehler, React-Laufzeitfehler und fachliche Fehlanzeigen getrennt diagnostizieren.
- Statische Typprüfung auch dann ausführen, wenn das Buildwerkzeug lediglich transpiliert.
Frontend-Projekt und Review
- Eine Buchungsübersicht mit typisierter Detailansicht und Bearbeitungsformular erweitern.
- Validierung, Request-Abbruch und verständliche Fehleranzeige gemeinsam integrieren.
- Einen erfolgreichen und einen fehlschlagenden Nutzerablauf automatisiert prüfen.
- Komponentenverträge, Zustandsübergänge und Build-Ergebnis im Review beurteilen.
Praxisprojekt
Die praktische Arbeit folgt einer zusammenhängenden Aufgabenstellung. Die folgenden Schritte werden anhand vorbereiteter Ausgangsstände umgesetzt und mit überprüfbaren Zwischenständen verbunden.
- Eine vorbereitete Oberfläche starten und unsichere Prop-Verträge identifizieren.
- Varianten einer Buchungskomponente so modellieren, dass widersprüchliche Props abgewiesen werden.
- Formularwerte prüfen und fachliche Validierungsfehler einzelnen Eingaben zuordnen.
- Den API-Client mit Schema-Prüfung, Ladezustand und Abbruchlogik anbinden.
- Erfolg, ungültige Serverantwort und abgebrochene Anfrage in Komponententests abbilden.
- Typprüfung und Produktionsbuild ausführen und den kompletten Bearbeitungsablauf kontrollieren.
Schulungsumgebung
Vorbereitetes React-/TSX-Projekt mit abgestimmten Versionen, Entwicklungsserver, Testwerkzeugen und lokalem API-Testdienst; Schulungsarbeitsplätze mit aktuellem Browser.
Die Schulungsumgebung wird vom Kunden nach der vorab abgestimmten technischen Checkliste bereitgestellt. Benötigte Installationsrechte, Werkzeuge und Übungsstände werden vor Seminarbeginn geprüft.
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Frontend- und Fullstack-Entwickler, die React bereits verwenden und dessen TypeScript-Einsatz professionalisieren möchten. |
| Voraussetzungen: | Sichere TypeScript-Grundlagen; praktische React-Erfahrung mit funktionalen Komponenten, Props, State und Hooks; HTML, CSS, HTTP und JSON. React-Grundkenntnisse sind ausdrücklich erforderlich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
