Wählen Sie Ihre Sprache aus
Kurs React Native mit Hooks
Mehr als 2 Millionen Studierende weltweit

Kurs React Native mit Hooks

Erlernen Sie React Native und Hooks von Grund auf – einschließlich Kern-Hooks, benutzerdefiniertem Hook-Design, Navigation, Zustandsverwaltung und Produktions-Deployment. Sie erstellen echte, plattformübergreifende Apps für iOS und Android und schreiben dabei sauberes, modernes JavaScript. Dieser Kurs führt Sie von der Einrichtung bis zur Einreichung im App Store – ohne unnötigen Ballast.

Dedika für Unternehmen

Was Sie lernen werden:

Sie beginnen mit JavaScript- und React-Grundlagen und gehen dann zur Architektur von React Native, zu den Kernkomponenten und zum Styling-System über. Von dort aus erlernen Sie den Umgang mit useState, useEffect, useReducer, useContext und Leistungs-Hooks wie useMemo und useCallback. Sie erstellen benutzerdefinierte Hooks, integrieren React Navigation und verwalten den globalen Zustand mit Zustand und Redux Toolkit. Der Kurs behandelt auch das Testen mit Jest und der React Native Testing Library, Animationen, TypeScript-Integration und CI/CD-Pipelines. Am Ende verfügen Sie über die Fähigkeiten, produktionsreife React-Native-Anwendungen zu erstellen, zu testen und auszuliefern.

Wie Sie praxisnah lernen Kurs React Native mit Hooks

Wie Sie üben Kurs React Native mit Hooks

Für Unternehmen, die ihr Team schulen möchten

Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.

Hier klicken

Kursinhalt

8 Kapitel • 39 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

Grundlagen von JavaScript und React für Hooks

  • Lektion 1 • JSX und das virtuelle DOM

    Erläutert die JSX-Kompilierung, den Abgleich von Key-Props und wie der Diffing-Algorithmus von React native Aktualisierungen minimiert. Verbindet das Verhalten des virtuellen DOM mit der Leistung.

  • Lektion 2 • Vertiefung funktionaler Komponenten

    Stellt Klassenkomponenten funktionalen Komponenten gegenüber und erklärt, warum Hooks funktionale Komponenten erfordern. Etabliert das mentale Modell für zustandslose UI-Funktionen.

  • Lektion 3 • Überblick über die moderne JavaScript-Syntax

    Behandelt Destrukturierung, Spread/Rest, Pfeilfunktionen und async/await, wie sie in React-Native-Codebasen verwendet werden. Reduziert Syntaxverwirrung in späteren Hook-Beispielen.

  • Lektion 4 • Konzepte des Komponentenlebenszyklus

    Ordnet Klassenlebenszyklusmethoden ihren funktionalen Entsprechungen zu, um die Teilnehmer auf useEffect vorzubereiten. Erläutert die Phasen Mount, Update und Unmount.

Kapitel 2Details anzeigen

React Native Grundlagen und Einrichtung der Umgebung

  • Lektion 1 • Was ist React Native

    Erklärt die Bridge-Architektur, den JavaScript-Thread und das native Modulsystem. Positioniert React Native im Verhältnis zu Web-React und nativer Entwicklung.

  • Lektion 2 • Erstellen Ihres ersten Projekts

    Verwendet die React Native CLI, um ein Projekt zu erstellen, und erklärt die generierte Dateistruktur. Verbindet die Ordnerstruktur mit der Build-Pipeline.

  • Lektion 3 • Kernkomponenten (Built-In)

    Stellt View, Text, Image, ScrollView und TextInput als primitive UI-Bausteine vor. Demonstriert, wie jede Komponente auf ein natives Widget abgebildet wird.

  • Lektion 4 • Einrichten der Entwicklungsumgebung

    Installiert Node, Watchman, Xcode und Android Studio mit den korrekten SDK-Versionen. Validiert die Toolchain durch Ausführen eines leeren Projekts auf beiden Plattformen.

  • Lektion 5 • Styling mit StyleSheet

    Behandelt die StyleSheet-API, das Flexbox-Layoutmodell und plattformspezifische Stilmuster. Erzeugt ein gestyltes, responsives Bildschirmlayout.

Kapitel 3Details anzeigen

Kern-Hooks: useState und useEffect

  • Lektion 1 • Zustandsverwaltung mit useState

    Führt die Signatur von useState, die Zustandsinitialisierung und Muster für Updater-Funktionen ein. Behandelt häufige Fallstricke wie veraltete Closures und Batch-Updates.

  • Lektion 2 • Erstellen einer Zähler- und Timer-App

    Wendet useState und useEffect gemeinsam in einem praktischen Zähler und Countdown-Timer an. Vertieft Zustandsaktualisierungen, Intervalle und Bereinigung in einer echten Komponente.

  • Lektion 3 • Nebeneffekte mit useEffect

    Erklärt das Abhängigkeitsarray, Bereinigungsfunktionen und den Ausführungszeitpunkt im Verhältnis zum Rendern. Ersetzt alle drei Klassenlebenszyklusmethoden durch einen einzigen Hook.

  • Lektion 4 • Abrufen von Remote-Daten mit Hooks

    Erstellt ein Datenabrufmuster mit useState für Daten/Lade-/Fehlerzustände und useEffect für den Fetch-Aufruf. Führt die UI-Zustände für Laden und Fehler ein.

  • Lektion 5 • Regeln der Hooks

    Setzt die beiden offiziellen Regeln durch – Aufruf auf oberster Ebene und ausschließlich in React-Funktionen – und erklärt, warum sie existieren. Führt das ESLint-Plugin zur automatischen Durchsetzung ein.

Kapitel 4Details anzeigen

Weitere integrierte Hooks

  • Lektion 1 • Leistungs-Hooks: useMemo und useCallback

    Memoisiert teure Berechnungen mit useMemo und stabilisiert Funktionsreferenzen mit useCallback, um unnötige erneute Renderings von Kindkomponenten zu verhindern.

  • Lektion 2 • Imperative APIs mit useImperativeHandle

    Macht eine kontrollierte imperative API von einer Kindkomponente über useImperativeHandle und forwardRef für eine Eltern-Ref zugänglich. Nützlich für benutzerdefinierte Eingabekomponenten.

  • Lektion 3 • Referenzieren von Werten mit useRef

    Verwendet useRef, um veränderliche Werte über Renderings hinweg zu speichern, ohne erneutes Rendern auszulösen, und um auf native Komponenteninstanzen zuzugreifen. Abgrenzung zu useState für Nicht-UI-Daten.

  • Lektion 4 • Komplexer Zustand mit useReducer

    Implementiert eine Reducer-Funktion und ein Dispatch-Muster für Zustandsautomaten mit mehreren Aktionen. Vergleicht useReducer mit useState für Formular- und Warenkorbszenarien.

  • Lektion 5 • Teilen von Zustand mit useContext

    Erstellt einen React-Context, stellt ihn an der Wurzel des Komponentenbaums bereit und konsumiert ihn mit useContext, um Prop-Drilling zu vermeiden. Erstellt ein Beispiel für das Umschalten von Themes.

Kapitel 5Details anzeigen

Erstellen benutzerdefinierter Hooks

  • Lektion 1 • useForm: Hook für die Formularzustandsverwaltung

    Erstellt einen useForm-Hook, der Feldwerte, Validierungsfehler und den Übermittlungsstatus verwaltet. Ersetzt sich wiederholende Formularlogik über mehrere Bildschirme hinweg.

  • Lektion 2 • Testen von benutzerdefinierten Hooks

    Verwendet die React Native Testing Library und renderHook, um benutzerdefinierte Hooks isoliert zu testen. Behandelt act, async act und das Mocken externer Abhängigkeiten.

  • Lektion 3 • useFetch: Hook zum Abrufen von Daten

    Extrahiert das Fetch-Lade-Fehler-Muster in einen wiederverwendbaren useFetch-Hook mit konfigurierbarer URL und Optionen. Demonstriert, wie benutzerdefinierte Hooks Komponenten-Boilerplate reduzieren.

  • Lektion 4 • useLocalStorage und useAsyncStorage

    Umschließt AsyncStorage in einem Hook, der die useState-API für persistente Schlüssel-Wert-Daten nachahmt. Behandelt Serialisierung, Deserialisierung und Fehlerfälle.

  • Lektion 5 • Entwurfsprinzipien für benutzerdefinierte Hooks

    Definiert die Namenskonvention, das Prinzip der Einzelverantwortung und die Anforderungen an die Zusammensetzbarkeit für benutzerdefinierte Hooks. Legt Qualitätskriterien vor dem Schreiben von Code fest.

Kapitel 6Details anzeigen

Navigation und Bildschirmverwaltung

  • Lektion 1 • Muster für Stack-Navigator

    Erstellt einen nativen Stack-Navigator mit Push-, Pop- und Replace-Übergängen. Übergibt Parameter zwischen Bildschirmen und liest sie mit useRoute.

  • Lektion 2 • Tab- und Drawer-Navigatoren

    Fügt Bottom-Tab- und Drawer-Navigatoren hinzu und verschachtelt sie im Stack. Passt Tab-Symbole und Drawer-Inhalte mit Hook-gesteuertem Zustand an.

  • Lektion 3 • Authentifizierungsablauf mit Navigation

    Implementiert einen bedingten Navigator, der basierend auf dem im Context gespeicherten Token-Status zwischen Auth- und App-Stack wechselt. Demonstriert praxisnahes geschütztes Routing.

  • Lektion 4 • Navigations-Hooks im Detail

    Verwendet useNavigation, useRoute, useFocusEffect und useIsFocused, um das Navigationsverhalten von innerhalb der Komponenten aus zu steuern. Ersetzt Prop-Drilling von Navigationsobjekten.

  • Lektion 5 • Einrichtung von React Navigation

    Installiert React Navigation und seine nativen Abhängigkeiten und umschließt die App dann mit NavigationContainer. Etabliert den Navigator-Baum als Routing-Rückgrat der App.

Kapitel 7Details anzeigen

Zustandsverwaltung im großen Maßstab

  • Lektion 1 • Server-Zustand mit React Query

    Verwendet die Hooks useQuery und useMutation von React Query, um Server-Zustand, Caching und Hintergrundaktualisierungen zu verwalten. Eliminiert die manuelle Verwaltung von Lade-/Fehlerzuständen.

  • Lektion 2 • Integration des Redux Toolkit

    Konfiguriert einen Redux-Store mit createSlice, RTK Query für den Datenabruf und der Provider-Umhüllung. Verbindet Komponenten mit useSelector und useDispatch.

  • Lektion 3 • Context-API-Muster im großen Maßstab

    Teilt Context in Zustands- und Dispatch-Provider auf, um unnötige erneute Renderings in großen Komponentenbäumen zu verhindern. Kombiniert useReducer mit Context für ein Redux-ähnliches Muster.

  • Lektion 4 • Globaler Zustand mit Zustand

    Erstellt einen Zustand-Store mit Aktionen und Selektoren und konsumiert ihn mit einem einzigen Hook-Aufruf. Vergleicht die minimale API von Zustand mit Context-Boilerplate.

  • Lektion 5 • Auswahl der richtigen Zustandslösung

    Bietet ein Entscheidungsframework, das lokalen Zustand, Context, Zustand, Redux und React Query nach Komplexität und Anwendungsfall vergleicht. Verhindert Over-Engineering in realen Projekten.

Kapitel 8Details anzeigen

Leistung, Testen und Deployment

  • Lektion 1 • Profilerstellung und Diagnose der Leistung

    Verwendet Flipper, den React DevTools Profiler und den Performance Monitor, um langsame Renderings und JS-Thread-Probleme zu identifizieren. Etabliert einen Optimierungsworkflow, bei dem zuerst gemessen wird.

  • Lektion 2 • Optimieren von Listen und Bildern

    Wendet FlatList-Optimierungs-Props, Bild-Caching und Lazy Loading an, um Scroll-Probleme zu beseitigen. Behandelt windowSize, initialNumToRender und getItemLayout.

  • Lektion 3 • Testen von Komponenten und Hooks

    Schreibt Unit- und Integrationstests mit Jest und React Native Testing Library, die Benutzerinteraktionen und asynchrones Verhalten abdecken. Erzielt aussagekräftige Abdeckung, ohne Implementierungsdetails zu testen.

  • Lektion 4 • Animationen mit Animated und Reanimated

    Erstellt flüssige Animationen mit der Animated API und rüstet für UI-Thread-Animationen auf Reanimated 2 auf. Behandelt Spring-, Timing- und gestengesteuerte Bewegungen.

  • Lektion 5 • Erstellen und Veröffentlichen der App

    Generiert signierte Release-Builds für iOS und Android, konfiguriert Umgebungsvariablen und reicht die App über die jeweiligen App-Verteilungspipelines ein.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • Webentwickler: bereit, vorhandene JavaScript-Fähigkeiten auf mobile Apps auszudehnen.

  • Berufsumsteiger: Sie suchen ein stark nachgefragtes Kompetenzprofil mit hervorragenden Arbeitsmarktaussichten.

  • Freiberufler: Sie möchten Ihren Kunden die Entwicklung von iOS- und Android-Apps anbieten.

  • Informatikstudent: möchte ein herausragendes mobiles Portfolio-Projekt erstellen.

  • Backend-Entwickler: mit dem Ziel, ein Full-Stack-Ingenieur mit mobilen Kompetenzen zu werden.

  • Hobby-Entwickler: motiviert, eine eigene App-Idee in ein echtes Produkt umzusetzen.

Was unsere Lernenden sagen

Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

Wichtige Qualifikationen

FAQ

Wer ist Dedika?

Ist das Zertifikat in Deutschland gültig?

Sind die Kurse kostenlos?

Wie hoch ist der Arbeitsaufwand der Kurse?

Wie sind die Kurse aufgebaut?

Wie funktionieren die Kurse?

Wie lange dauern die Kurse?

Was kostet ein Kurs?

Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?

PDF-Kurs