JSX ·
Funktionale Komponenten ·
Props ·
State ·
Events ·
Hooks
React ist eine JavaScript-Bibliothek für den Aufbau von interaktiven Benutzeroberflächen. Diese Cheatsheet fasst die grundlegenden Konzepte zusammen, die Sie für den Einstieg benötigen.
JSX ist eine Syntaxerweiterung für JavaScript, die es erlaubt, HTML-ähnlichen Code in JavaScript zu schreiben. Er wird von React verwendet, um die Struktur von Komponenten zu beschreiben.
| Regel | Beschreibung |
|---|---|
| { } | JavaScript-Ausdrücke in JSX einbetten |
| className | CSS-Klassen (statt class in HTML) |
| Self-closing | Tags ohne Inhalt: <img /> |
| Ein Root-Element | JSX muss ein einzelnes Wurzelelement haben |
| Fragment | <>...</> für mehrere Elemente |
| camelCase | Attribute wie onClick, tabIndex |
{ } verwenden.
Komponenten sind die Grundbausteine von React-Anwendungen. Funktionale Komponenten sind einfache JavaScript-Funktionen, die JSX zurückgeben.
Props (Properties) sind Daten, die von einer Elternkomponente an eine Kindkomponente übergeben werden. Sie sind schreibgeschützt – die Kindkomponente kann sie nicht verändern.
State ist der interne, veränderliche Zustand einer Komponente. Mit dem useState-Hook können Sie State-Variablen erstellen und aktualisieren.
| Regel | Beschreibung |
|---|---|
| useState | Gibt aktuellen Wert und Setter-Funktion zurück |
| Immutabilität | State nie direkt verändern – immer Setter verwenden |
| Aktualisierung | Setter löst erneutes Rendern aus |
| Funktionale Aktualisierung | Für Updates auf Basis des vorherigen Werts |
Events reagieren auf Benutzerinteraktionen wie Klicks, Eingaben oder Formular-Submissions. React verwendet eine synthetische Event-Engine für konsistentes Verhalten über alle Browser hinweg.
| Event | Beschreibung |
|---|---|
| onClick | Klick auf Element |
| onChange | Wertänderung (Input, Select, Textarea) |
| onSubmit | Formular absenden |
| onMouseEnter / onMouseLeave | Maus betritt/verlässt Element |
| onFocus / onBlur | Fokus erhalten/verloren |
| onKeyDown / onKeyUp | Tastatureingabe |
e.preventDefault() verwenden, um das standardmäßige Neuladen der Seite zu verhindern.
Hooks ermöglichen es funktionalen Komponenten, State und Lebenszyklus-Funktionen zu nutzen. Die wichtigsten Hooks sind useState für State und useEffect für Seiteneffekte.
| Hook | Beschreibung |
|---|---|
| useState | State in funktionalen Komponenten |
| useEffect | Seiteneffekte (API-Aufrufe, DOM-Manipulationen) |
| useContext | Context-API für globale Daten |
| useReducer | Komplexer State mit Reducer |
| useCallback | Memoized Callback-Funktionen |
| useMemo | Memoized Werte |
| useRef | Mutable Referenzen |
JSX
function
props
useState
onClick
useEffect
function Component({ prop }) { const [state, setState] = useState(0); return <div>{state}</div>; }