React lernen und verstehen – das Praxis-Tutorial

React lernen und verstehen – das Praxis-Tutorial

Webdesign, CMS & Entwicklung · 47 Videos · 11,1 h Video-Training · Deutsch Stephan Haewß von Stephan Haewß

React für Einsteiger! In diesem Video-Tutorial lernst du die Grundlagen der Webseiten- und App-Entwicklung mit React, JSX und den Hook-Funktionen. Trainer Stephan Haewß erklärt dir Schritt für Schritt, wie React-Projekte aufgebaut und umgesetzt werden. Durch die praxisnahen Beispiele – eine Zähl-, To-do- und Video-Player-App – und die ausführliche Erklärung schaffst du in elf konzentrierten Stunden eine solide Basis in der React-Entwicklung. Lernen. Verstehen. Und gleich anwenden!

  • React in der Praxis: So entwickelst du eigene Apps und Webseiten
  • Schritt für Schritt erklärt: Grundlagen, wichtige Funktionsweisen und Mechanismen
  • Von JSX (HTML in JavaScript schreiben) und Props bis Komponenten, Styling und Hook-Funktionen
  • Praktisch lernen: Entwickle eine Zähl-, To-do- und eine Video-Player-App
  • Ein elfstündiges Video-Tutorial von Programmier-Profi Stephan Haewß

Optimal für alle, die sich mit JavaScript, HTML und CSS grundlegend auskennen und sich in der Entwicklung weiterentwickeln möchten: Starte deine React-Lernreise!

Inhalt

47 Videos, 667 Minuten

Einführung und erste Schritte

4 Videos · 46 Minuten
01 Offen Kostenlos

React-Tutorial: 1.1 | Willkommen und Übersicht

5 min

Hier werden die Themen vorgestellt, die im Weiteren behandelt werden, und es wird auf die Motivation hinter diesem Kurs eingegangen.

02 Offen Kostenlos

React-Tutorial: 1.2 | Was ist das Besondere an React?

14 min

Es gibt mittlerweile unzählige UI-Frameworks für JavaScript – warum soll es nun ausgerechnet React sein? Neben der unstrittigen Beliebtheit dieser Bibliothek, gibt es auch ein paar tiefgreifendere Gründe, die für React sprechen.

03 Offen Kostenlos

React-Tutorial: 1.3 | Entwicklungsumgebung einrichten

16 min

Wir richten in dieser Lektion die Entwicklungsumgebung ein und erstellen mit npm create vite unsere erste React-App im Handumdrehen.

04 Offen Kostenlos

React-Tutorial: 1.4 | Anatomie einer React-App

11 min

Nachdem wir in der letzten Lektion eine „frische“ React-App erstellt haben, soll es hier darum gehen, die Struktur dieser App zu verstehen und zu erläutern, wie React in eine Webseite eingebettet werden kann.

Auffrischer: benötigte JS-ES6-Funktionalitäten

4 Videos · 75 Minuten
05 Offen

React-Tutorial: 2.1 | Variablendeklaration mit let und const versus var

18 min

Ein kleiner Auffrischer zum Thema var vs. let/const.

06 Offen

React-Tutorial: 2.2 | Destructuring

12 min

Destructuring ermöglicht das gezielte Extrahieren von Elementen aus Objekten und Arrays. Bei genauem Hinsehen ergeben sich viele Anwendungsmöglichkeiten, die JS-Code eleganter und kompakter machen.

07 Offen

React-Tutorial: 2.3 | Arrow-Functions

19 min

Funktionen sind in JS essenziell und wurden bisher nur über das Keyword function deklariert und definiert. ES6 führt eine elegante und kurze Schreibweise ein, die den Code lesbarer macht und eine Lösung für ein leidiges Problem mit this bietet.

08 Offen

React-Tutorial: 2.4 | Module

26 min

In NodeJs wurden Module schon von Anfang an verwendet, jedoch setzte es zu Anfang ausschließlich auf das CommonJs-Modulformat mit require. Seit ES6 gibt es eine Moduldefinition im Standard und damit die neuen Keywords import/export. Mittlerweile wird dieses Format bei fast allen (neuen) JS-Bibliotheken unterstützt und auch NodeJs kann damit in den neuesten Versionen umgehen.

React-Grundlagen und Zähl-App

6 Videos · 114 Minuten
09 Offen

React-Tutorial: 3.1 | HTML in JS: JSX

20 min

Mit JSX beschreibt ihr die UI einer Komponente und integriert JS-Ausdrücke darin. Die Projektdatei zum Video enthält den fertigen Code zu diesem Tutorial-Abschnitt.

10 Offen

React-Tutorial: 3.2 | Komponenten erstellen

17 min

Eigene React-Komponenten lassen sich sehr einfach mithilfe von Funktionen schreiben, die JSX zurückgeben.

11 Offen

React-Tutorial: 3.3 | JavaScript-Ausdrücke in JSX

14 min

Diese Lektion erklärt, wie Daten und JavaScript-Ausdrücke in JSX integriert werden können.

12 Offen

React-Tutorial: 3.4 | Zustand speichern mit useState

34 min

Ohne einen Zustand, der sich ändern kann, lässt sich kaum eine sinnvolle App implementieren. In React wird dafür normalerweise useState verwendet. Diese Lektion stellt diesen Hook vor und erklärt seine Verwendung.

13 Offen

React-Tutorial: 3.5 | Zählerkomponente mit Props

16 min

Props dienen der Übergabe von Daten an Kind-Komponenten. Hier wird erklärt, wie genau dies geschieht und worauf man achten muss.

14 Offen

React-Tutorial: 3.6 | Eingabefelder und dynamische Props

13 min

Wenn Props sich dynamisch verändern, wird die entsprechende Render-Funktion der Komponente erneut aufgerufen.

To-do-App mit React entwickeln

10 Videos · 179 Minuten
15 Offen

React-Tutorial: 4.1 | Grundlegender Aufbau der To-do-App

18 min

Hier wird erklärt, wie die To-do-App aufgebaut sein wird. Dem Video liegt eine Projektdatei bei, die den fertigen Code zu diesem Tutorial-Abschnitt enthält.

16 Offen

React-Tutorial: 4.2 | Kommunikation zwischen Kind- und Eltern-Komponente

15 min

Wenn eine Kind-Komponente der Eltern-Komponente etwas mitteilen will, geht das über ein Callback-Prop.

17 Offen

React-Tutorial: 4.3 | To-do als erledigt markieren

19 min

To-dos sollen irgendwann einmal auch erledigt sein. Hier besprechen wir, wie dies im Code funktioniert.

18 Offen

React-Tutorial: 4.4 | Stylen mit Emotion

35 min

Das Aussehen einer UI ist zweifellos wichtig. Deswegen erkläre ich hier, wie dies mithilfe der Bibliothek Emotion funktioniert und wie man das Prop className damit verwenden kann. Außerdem wird noch auf das style-Attribut eingegangen, mit dem man jedes Element im Detail separat stylen kann.

19 Offen

React-Tutorial: 4.5 | Gruppieren nach Erledigt-Status

18 min

Über ein Filtern des To-do-Arrays lassen sich die To-dos in zwei Gruppen aufteilen.

20 Offen

React-Tutorial: 4.6 | To-dos löschen

14 min

Natürlich muss man To-dos auch löschen können. Hier wird erklärt, wie dies durch Array-Filtern funktioniert.

21 Offen

React-Tutorial: 4.7 | DIVs sparen

4 min

Bisher haben wir Komponenten immer in DIVs „gewrappt“. Dies kann man sich in bestimmten Fällen aber auch sparen.

22 Offen

React-Tutorial: 4.8 | Speichern und Laden

17 min

Jetzt wird es interessant: To-dos lassen sich recht einfach im Browser-Speicher persistent speichern und natürlich auch wieder laden, sodass sie das Neuladen der Seite „überleben“.

23 Offen

React-Tutorial: 4.9 | UseEffect als Mounted-Handler

29 min

Mit useEffect lassen sich Seiteneffekte integrieren. Das Mounten einer Komponente lässt sich mit dieser Funktion auch behandeln.

24 Offen

React-Tutorial: 4.10 | To-do-App – Fazit

10 min

Kurze Zusammenfassung zu unserer To-do-App und letzte Verbesserungen.

Eine Video-Player-App erstellen

17 Videos · 182 Minuten
25 Offen

React-Tutorial: 5.1 | Video-Player-App erstellen

5 min

Die Video-Player-App wird mit create vite erstellt und es wird erklärt, wie die App aufgebaut sein soll. Die dem Video beigefügte Projektdatei enthält den fertigen Code für den Video-Player.

26 Offen

React-Tutorial: 5.2 | Video-Element kontrollieren mit useRef

17 min

Mit dem Attribut ref lassen sich DOM-Elemente referenzieren und mit useRef darauf zugreifen. Hier machen wir das mit dem Video-Element.

27 Offen

React-Tutorial: 5.3 | Neue Video-Player-Komponente mit Play/Pause/Stopp

10 min

Wir erstellen den eigentlichen Video-Player, der schon Buttons für Play, Pause und den Stopp hat.

28 Offen

React-Tutorial: 5.4 | Pause/Play kombinieren mit Zustand

11 min

Da man Play und Pause niemals gleichzeitig benötigt, kombinieren wir diese beiden in einen Button.

29 Offen

React-Tutorial: 5.5 | Video-Events für Play und Pause

4 min

Die eigenen Controls des Video-Elements steuern das Video ebenso, was aber dazu führt, dass unser Status beim Play/Pause-Button nicht entsprechend angepasst wird. Wir beheben das mithilfe von Event-Handlern beim Video-Element.

30 Offen

React-Tutorial: 5.6 | Video-Lautstärke-Regler

15 min

Die Lautstärke können wir auch über einen eigenen Regler verändern lassen.

31 Offen

React-Tutorial: 5.7 | Video-Position setzen

15 min

Das Springen zu einer beliebigen Position im Video (Seek) lässt sich erstaunlich leicht mittels Setzens des Properties currentTime bewerkstelligen.

32 Offen

React-Tutorial: 5.8 | Video-Länge anzeigen

7 min

Die Länge des Videos steht erst nach dem Laden der Video-Metadaten fest, weswegen wir das richtige Event abwarten müssen.

33 Offen

React-Tutorial: 5.9 | Playlist mit select

13 min

Die Playlist wird durch eine Liste realisiert, die mit dem HTML-Element select implementiert werden kann.

34 Offen

React-Tutorial: 5.10 | Zurücksetzen bei src-Änderung mit useEffect

8 min

Wir verwenden useEffect hier, um auf die Änderung des src-Props zu reagieren und den Zustand des Video-Players zurückzusetzen.

35 Offen

React-Tutorial: 5.11 | Video-Liste als Array

10 min

Die Playlist wird von festen Einträgen zu einem Array transformiert.

36 Offen

React-Tutorial: 5.12 | Neue Videos zur Liste hinzufügen

15 min

Nun kommt die Bearbeitung der Videoliste ins Spiel: Wir fügen das Hinzufügen von Video-Einträgen hinzu.

37 Offen

React-Tutorial: 5.13 | Einträge aus Liste löschen

6 min

Was man hinzufügt, muss man auch wieder löschen können. Dies machen wir ähnlich zur To-do-App durch Filtern.

38 Offen

React-Tutorial: 5.14 | Playlist abspielen

18 min

Die Playlist soll ja nicht nur als „Lesezeichenliste“ dienen, sondern auch automatisch die Videos hintereinander abspielen. Dies wird in dieser Lektion realisiert.

39 Offen

React-Tutorial: 5.15 | Next- und Previous-Buttons

9 min

Für Ungeduldige: Buttons für das nächste und vorherige Video.

40 Offen

React-Tutorial: 5.16 | Disable Next- und Previous-Buttons

6 min

Eine Sonderbehandlung für das erste und das letzte Video wird realisiert: die Next- und Previous-Buttons sollen entsprechend deaktiviert sein.

41 Offen

React-Tutorial: 5.17 | Speichern und Laden der Videos

13 min

Jetzt speichern und laden wir noch unsere Playlist. Dies erfolgt analog zur To-do-App im local storage des Browsers.

Die Videos, die als Beispiel in der Video-Player-App verwendet werden, könnt ihr hier im Original ansehen (alle CC-Attribution-Lizenz, siehe die entsprechenden Webseiten):

Elephants dream: https://orange.blender.org/
Big Buck Bunny: https://peach.blender.org/
Sintel: https://durian.blender.org/

Fortgeschrittene Themen (weitere Hooks, Optimierungen)

5 Videos · 64 Minuten
42 Offen

React-Tutorial: 6.1 | Eigene Hooks erstellen

12 min

Am Beispiel des useJsonFetch-Hooks wird hier erklärt, wie man eigene Hook-Funktionen schreiben kann.

43 Offen

React-Tutorial: 6.2 | UseImmer statt useState für einfache Änderungen des State

15 min

Zustandsänderung mit dem Setter von useState kann trickreich sein. Mit useImmer ist es aber kein Problem mehr.

44 Offen

React-Tutorial: 6.3 | Optimierung von Komponenten mit memo

12 min

Die UI wird schneller aufgebaut und reagiert schneller auf Benutzereingaben, wenn nicht unnötige Aufrufe der Render-Funktionen geschehen. Mit memo lässt sich verhindern, dass Komponenten gerendert werden, wenn sich ihre Props nicht ändern.

45 Offen

React-Tutorial: 6.4 | Optimierung von Komponenten mit useCallback

13 min

Mit useCallback lässt sich das unnötige Rendern von Kind-Komponenten verhindern, wenn Callback-Props verwendet werden.

46 Offen

React-Tutorial: 6.5 | Optimierung von Komponenten mit useMemo

12 min

Aufwendige Berechnungen innerhalb der Render-Funktionen sollten nur wenn notwendig ausgeführt werden. Mit useMemo lassen sich die Ergebnisse dieser Berechnungen unter Berücksichtigung der Abhängigkeiten cachen.

Zusammenfassung

1 Video · 7 Minuten
47 Offen

React-Tutorial: 7 | Fazit und Ausblick

7 min

Ich fasse hier die Ergebnisse des Kurses zusammen und gebe Hinweise, was die Teilnehmer sich anschließend an den Kurs ansehen sollten.

Anwendungsbeispiele

  • Screenshot aus dem React-Tutorial
    Galerie öffnen
    Starte das Tutorial mit einer Einführung in React und richte die Entwicklungsumgebung ein.
  • Screenshot aus dem React-Tutorial
    Galerie öffnen
    Lerne alle wichtigen Grundlagen rund um die Themen JSX, Komponenten und Props.
  • To-do-App mit React entwickeln
    Galerie öffnen
    An Praxisbeispielen lernen und verstehen: Entwickle mit React eine funktionsfähige To-do-App.
  • Video-Player mit React erstellen
    Galerie öffnen
    Erstelle einen Video-Player mit all den Funktionen, die eine solche Anwendung benötigt.
Kommentare (0)

Kommentiere jetzt „React lernen und verstehen – das Praxis-Tutorial“