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

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?

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

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

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.

01

React-Tutorial: 1.1 | Willkommen und Übersicht

5 min Offen
02

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

14 min Offen
03

React-Tutorial: 1.3 | Entwicklungsumgebung einrichten

16 min Offen
04

React-Tutorial: 1.4 | Anatomie einer React-App

11 min Offen

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

4 Videos · 75 Minuten
05 Offen

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

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

06 Offen

React-Tutorial: 2.2 | Destructuring

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

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

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.

05

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

18 min Offen
06

React-Tutorial: 2.2 | Destructuring

12 min Offen
07

React-Tutorial: 2.3 | Arrow-Functions

19 min Offen
08

React-Tutorial: 2.4 | Module

26 min Offen

React-Grundlagen und Zähl-App

6 Videos · 114 Minuten
09 Offen

React-Tutorial: 3.1 | HTML in JS: JSX

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

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

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

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

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

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

09

React-Tutorial: 3.1 | HTML in JS: JSX

20 min Offen
10

React-Tutorial: 3.2 | Komponenten erstellen

17 min Offen
11

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

14 min Offen
12

React-Tutorial: 3.4 | Zustand speichern mit useState

34 min Offen
13

React-Tutorial: 3.5 | Zählerkomponente mit Props

16 min Offen
14

React-Tutorial: 3.6 | Eingabefelder und dynamische Props

13 min Offen

To-do-App mit React entwickeln

10 Videos · 179 Minuten
15 Offen

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

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

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

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

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

Ü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

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

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

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

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

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

15

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

18 min Offen
16

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

15 min Offen
17

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

19 min Offen
18

React-Tutorial: 4.4 | Stylen mit Emotion

35 min Offen
19

React-Tutorial: 4.5 | Gruppieren nach Erledigt-Status

18 min Offen
20

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

14 min Offen
21

React-Tutorial: 4.7 | DIVs sparen

4 min Offen
22

React-Tutorial: 4.8 | Speichern und Laden

17 min Offen
23

React-Tutorial: 4.9 | UseEffect als Mounted-Handler

29 min Offen
24

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

10 min Offen

Eine Video-Player-App erstellen

17 Videos · 182 Minuten
25 Offen

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

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

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

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

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

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

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

31 Offen

React-Tutorial: 5.7 | Video-Position setzen

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

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

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

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

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

36 Offen

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

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

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

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

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

40 Offen

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

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

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/

25

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

5 min Offen
26

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

17 min Offen
27

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

10 min Offen
28

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

11 min Offen
29

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

4 min Offen
30

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

15 min Offen
31

React-Tutorial: 5.7 | Video-Position setzen

15 min Offen
32

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

7 min Offen
33

React-Tutorial: 5.9 | Playlist mit select

13 min Offen
34

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

8 min Offen
35

React-Tutorial: 5.11 | Video-Liste als Array

10 min Offen
36

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

15 min Offen
37

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

6 min Offen
38

React-Tutorial: 5.14 | Playlist abspielen

18 min Offen
39

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

9 min Offen
40

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

6 min Offen
41

React-Tutorial: 5.17 | Speichern und Laden der Videos

13 min Offen

Fortgeschrittene Themen (weitere Hooks, Optimierungen)

5 Videos · 64 Minuten
42 Offen

React-Tutorial: 6.1 | Eigene Hooks erstellen

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

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

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

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

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.

42

React-Tutorial: 6.1 | Eigene Hooks erstellen

12 min Offen
43

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

15 min Offen
44

React-Tutorial: 6.3 | Optimierung von Komponenten mit memo

12 min Offen
45

React-Tutorial: 6.4 | Optimierung von Komponenten mit useCallback

13 min Offen
46

React-Tutorial: 6.5 | Optimierung von Komponenten mit useMemo

12 min Offen

Zusammenfassung

1 Videos · 7 Minuten
47 Offen

React-Tutorial: 7 | Fazit und Ausblick

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

47

React-Tutorial: 7 | Fazit und Ausblick

7 min Offen

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“