React, 2nd Edition

Book description

React ist eine Bibliothek zur Entwicklung von Single-Page-Anwendungen und nach Angular der zweite große Star in der JavaScript-Programmierung. React wurde von Facebook entwickelt, ist bei Entwicklern äußerst beliebt und in großen und kleinen Webanwendungen weit verbreitet.Nach der Lektüre kann man selbstständig React-basierte Webanwendungen bauen. Man weiß zudem, wie große Anwendungen mit der Redux-Bibliothek strukturiert und mit der Sprache TypeScript typischer und nachhaltig entwickelt werden.Neu in der 2. Auflage: die React Hooks API sowie die Verwendung von TypeScript und GraphQL.

Table of contents

  1. Cover
  2. Über den Autor
  3. Titel
  4. Impressum
  5. Inhaltsverzeichnis
  6. Teil I Einstieg
    1. 1 Einleitung
    2. 1.1 Was ist React?
    3. 1.2 Warum React?
    4. 1.3 Beziehung zu anderen Technologien
    5. 1.4 Vergleich mit anderen Webtechnologien
    6. 1.5 Wie man dieses Buch benutzt
    7. 1.6 Voraussetzungen für dieses Buch
    8. 1.7 Änderungen gegenüber der ersten Auflage
    9. 1.8 Website zum Buch
    10. 1.9 Danksagungen
    11. 2 Schnelldurchgang – React im Überblick
    12. 2.1 Zusammengefasst: Unterschiede zwischen Hooks- und Klassen-API
    13. 2.2 Ein React-Projekt beginnen mit Create React App
    14. 2.3 Zusammenfassung
    15. 3 Die Beispielanwendung: »Vote as a Service«
    16. 3.1 Die Beispielanwendung installieren und ausführen
    17. 3.2 Fachliches Modell
    18. 3.3 Die Anwendung schrittweise entwickeln
    19. 3.4 Zusammenfassung
  7. Teil II React
    1. 4 Eine React-Komponente
    2. 4.1 Hands-on: eine Komponente
    3. 4.2 React-Komponenten in der Übersicht
    4. 4.3 Hooks
    5. 4.4 Zustand verwalten mit useState
    6. 4.5 Ereignisse und Event Handler
    7. 4.6 JSX zur Beschreibung der UI
    8. 4.7 Rückgabewerte von Komponenten
    9. 4.8 Einhängen der Anwendung in den DOM
    10. 4.9 Arbeiten mit CSS
    11. 4.10 Zusammenfassung
    12. 5 Arbeiten mit Komponentenhierarchien
    13. 5.1 Hands-on: Hierarchien von Komponenten
    14. 5.2 Kommunikation zwischen Komponenten
    15. 5.3 Das »Render Properties«-Pattern
    16. 5.4 Performance-Optimierung: Caching von Werten mit useMemo
    17. 5.5 Performance-Optimierung: Rendern vom Komponenten unterdrücken
    18. 5.6 Performance-Optimierung: Code-Splitting mit React.lazy und Suspense
    19. 5.7 Der React Strict Mode
    20. 5.8 Zusammenfassung
    21. 6 Formulare mit React
    22. 6.1 Hands-on: ein Editor für Umfragen
    23. 6.2 Hintergrund: Databinding
    24. 6.3 Controlled Components
    25. 6.4 Uncontrolled Components
    26. 6.5 Auf native DOM-Elemente zugreifen: das ref-Property
    27. 6.6 Komplexen Zustand mit useReducer verwalten
    28. 6.7 Zusammenfassung
    29. 7 Arbeiten mit Seiteneffekten: asynchrone Serverzugriffe
    30. 7.1 Hands-on: Serveranbindung
    31. 7.2 Seiteneffekte mit useEffect
    32. 7.3 Code wiederverwenden mit Custom Hooks
    33. 7.4 Server-Requests mit useState und useReducer
    34. 7.5 Ausblick: Daten laden mit Suspense
    35. 7.6 Zusammenfassung
  8. Teil III Über React hinaus
    1. 8 React-Anwendungen testen
    2. 8.1 Hands-on: Testen mit Jest und React Testing Library
    3. 8.2 Überblick: React-Anwendungen testen
    4. 8.3 React-Test-Bibliotheken
    5. 8.4 Snapshot Testing
    6. 8.5 Zusammenfassung
    7. 9 Der React Router
    8. 9.1 Hands-on: der React Router im Schnelldurchgang
    9. 9.2 Anpassungen an der Vote-Anwendung
    10. 9.3 Links und Routen
    11. 9.4 Navigation über die History
    12. 9.5 Authentifizierung
    13. 9.6 Die React Context API
    14. 9.7 Lazy Loading mit dem React Router
    15. 9.8 Testen
    16. 9.9 Zusammenfassung
    17. 10 Externes Statemanagement mit Redux
    18. 10.1 Motivation
    19. 10.2 Hands-on: eine Redux-Anwendung
    20. 10.3 Redux in der Vote-Anwendung
    21. 10.4 Arbeiten mit dem globalen Zustand
    22. 10.5 Asynchrone Actions
    23. 10.6 Alternative zu Hooks: die connect-Funktion
    24. 10.7 Integration von Redux und React Router
    25. 10.8 Testen von Redux-Anwendungen
    26. 10.9 Exkurs: Codestruktur von großen React-Anwendungen
    27. 10.10 Alternative zu Redux: MobX
    28. 10.11 Zusammenfassung
    29. 11 React-Anwendungen mit TypeScript
    30. 11.1 Hands-on: eine React-Anwendung mit TypeScript
    31. 11.2 TypeScript in React-Anwendungen
    32. 11.3 React-Komponenten mit TypeScript
    33. 11.4 Der React Router mit TypeScript
    34. 11.5 Redux
    35. 11.6 Zusammenfassung
    36. 12 GraphQL mit dem Apollo Client für React
    37. 12.1 Hands-on: ein GraphQL-Client
    38. 12.2 GraphQL in der Vote-Anwendung
    39. 12.3 Mutations
    40. 12.4 Der Apollo Client Cache
    41. 12.5 GraphQL für externes Statemanagement?
    42. 12.6 Der Apollo React Client mit TypeScript
    43. 12.7 Zusammenfassung
  9. Anhang
    1. A Serverseitiges Rendern mit React
    2. A.1 Ein Beispiel
    3. A.2 Gründe für serverseitiges Rendern
    4. A.3 Serverseitiges Rendern im Überblick
    5. A.4 Herausforderungen
    6. A.5 Asynchrones Datenladen mit Redux und dem React Router
    7. B Komponenten als Klassen
    8. B.1 React-Komponenten als ES6-Klasse
    9. B.2 Methoden-Binding für Event Handler
    10. B.3 Zugriff auf native DOM-Elemente
    11. B.4 Arbeiten mit Seiteneffekten
    12. B.5 Beispiel: Error Boundaries
    13. B.6 Klassenkomponenten mit TypeScript
    14. C Einführung in ES.Next
    15. C.1 Einleitung
    16. C.2 Block-Scope
    17. C.3 Template Strings
    18. C.4 Destructuring
    19. C.5 Klassen
    20. C.6 Vererbung
    21. C.7 Erweiterte Objekt-Literale
    22. C.8 Module, Exporte und Importe
    23. C.9 Arrow-Funktionen
    24. C.10 Default- und Rest Parameter
    25. C.11 Spread-Operator für Arrays
    26. C.12 Object.assign und Spread-Operator bei Objekten
    27. C.13 Promises
    28. C.14 async/await
    29. C.15 Generatorfunktionen
    30. C.16 Die fetch-API
    31. D Einführung in TypeScript
    32. D.1 Motivation
    33. D.2 Die Sprache TypeScript
    34. D.3 Grundlagen des TypeScript-Typsystems
    35. D.4 Externe Typbeschreibungen
    36. E Übersicht GraphQL
    37. E.1 Abfragen
    38. E.2 Das Schema: Beschreibung der API
  10. Fußnoten
  11. Index

Product information

  • Title: React, 2nd Edition
  • Author(s): Nils Hartmann, Oliver Zeigermann
  • Release date: December 2019
  • Publisher(s): dpunkt
  • ISBN: 9783864905520