Interviewfragen zu React (Senior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu React (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Warum ist
cache()von React in Server Components nützlich? - 2.Was ist Fiber in React?
- 3.Worin unterscheidet sich die Render-Phase von der Commit-Phase?
- 4.Was bringt Concurrent Rendering dem Nutzer?
- 5.Was passiert bei der Hydration?
- 6.Welcher Code beim Rendern verursacht typischerweise einen Hydration-Fehler?
- 7.Was ist selektive Hydration in React 18+?
- 8.Wie funktioniert Streaming-SSR (
renderToPipeableStream)? - 9.Worin unterscheiden sich Server Components von Client-Komponenten?
- 10.Was macht die Direktive
'use client'am Anfang einer Datei? - 11.Wie rendert man eine Server Component innerhalb eines Client-
<Modal>? - 12.Welche Props kann man nicht von einer Server Component an eine Client Component übergeben?
- 13.Was muss man bei
'use server'-Funktionen in puncto Sicherheit beachten? - 14.Wofür ist
useEffectEventda? - 15.Was macht die Komponente
<Activity mode="hidden">(React 19.2)? - 16.Wofür ist
useImperativeHandleda? - 17.Was macht dieser Hook?
- 18.Was ist Tearing beim Concurrent Rendering?
- 19.Welches dieser Szenarien verursacht ein Speicherleck in einer React-App?
- 20.Wie findet man am genauesten heraus, welche Komponenten bei einer Interaktion langsam sind?
- 21.Warum hat
useContextkeine „Selektoren“, und wie umgeht man das? - 22.Du musst eine Liste mit 100 000 Einträgen rendern. Was tust du?
- 23.Was passiert mit einem beim Rendern geworfenen Fehler, wenn über der Komponente keine Error Boundary ist?
- 24.Warum erscheint bei einer Transition in
startTransitionkein Fallback für bereits angezeigten Suspense-Inhalt? - 25.Was hat sich an
startTransitionin React 19 geändert? - 26.Was ist neu an Callback-Refs in React 19?
- 27.Wie setzt man in React 19
<title>und<meta>aus einer Komponente ohne Drittanbieter-Bibliotheken? - 28.Garantiert
useMemo, dass sich die Berechnung bei gleichen Abhängigkeiten nicht wiederholt? - 29.Wann ist es akzeptabel,
setStatedirekt beim Rendern aufzurufen? - 30.Wann ist
flushSyncgerechtfertigt? - 31.Wofür ist
createListenerMiddlewarein Redux Toolkit da? - 32.Wie macht man ein optimistisches Update in RTK Query?
- 33.Welche Signatur hat eine Redux-Middleware?
- 34.Warum legt man keine Promises, Klasseninstanzen und Funktionen in den Redux-Store?
- 35.Was ist Structural Sharing in TanStack Query?
- 36.Wie übergibt man auf dem Server geladene TanStack-Query-Daten korrekt an Client-Komponenten?
- 37.Warum darf man auf dem Server nicht einen einzigen globalen
QueryClientfür alle Requests nutzen? - 38.Wie unterstützt man in TanStack Query das Abbrechen von Requests richtig?
- 39.Worin unterscheidet sich
useSuspenseQueryvonuseQuery? - 40.Was muss man bei
useInfiniteQueryangeben? - 41.Braucht man Redux oder Zustand, wenn die Serverdaten schon in TanStack Query liegen?
- 42.Fehler „Invalid hook call“. Was ist die wahrscheinlichste Ursache, wenn der Komponentencode korrekt ist?
- 43.Welches Prinzip liegt der React Testing Library zugrunde?
- 44.Was sind Headless-UI-Komponenten, und warum wählt man sie für Design-Systeme?
- 45.Worin unterscheidet sich
keyan einer Wrapper-Komponente vonkeyinnerhalb einer Liste? - 46.Wofür sind die APIs
preloadundpreinitausreact-domin React 19 da? - 47.Warum kann
React.memomit einer eigenen Vergleichsfunktion gefährlich sein? - 48.Wie geht React 18+ mit
setStatean einer unmounteten Komponente um? - 49.Was bringt TanStack Query gegenüber dem Laden von Daten in
useEffectmituseState? - 50.Wann entfernt RTK Query Daten aus seinem Cache?
- 51.Was macht
prerenderausreact-dom/staticanders als Streaming-SSR? - 52.Was wird an den Browser gesendet, wenn Server Components rendern?
- 53.Warum suspendiert diese Komponente endlos (oder lädt endlos neu)?
- 54.Was ändert
useDeferredValue(query, "")mit einem Anfangswert (React 19)? - 55.Was braucht der React Compiler von deinem Code, um ihn sicher zu optimieren?
- 56.Wann ist
suppressHydrationWarningangemessen? - 57.Was bringen die Optionen
onCaughtErrorundonUncaughtErrorvoncreateRoot(React 19)? - 58.Warum kann der Import eines einzigen Icons aus einer großen „Barrel“-Datei (
index.ts, die alles re-exportiert) schaden? - 59.Ein Textfeld oben auf einer großen Seite lässt bei jedem Tastendruck die ganze Seite neu rendern. Was ist die einfachste Lösung?
- 60.Warum rendert
<ExpensiveTree />hier nicht neu, wenn sich der Zustand vonColorPickerändert? - 61.Was bedeutet die Testwarnung „An update was not wrapped in act(...)“?
- 62.Warum Netzwerk-Requests mit Mock Service Worker (MSW) mocken statt
fetchin jedem Test? - 63.Warum nimmt
useSyncExternalStoreein ArgumentgetServerSnapshot? - 64.Wie garantiert man, dass ein Modul mit Geheimnissen nie in Client-Code gebündelt wird?
- 65.Wo hängt React (17+) seine Event-Listener an?
- 66.Was macht
<link rel="stylesheet" href="/chart.css" precedence="default" />in einer Komponente in React 19? - 67.Wie vermeidet man eine Kaskade, wenn eine Server Component zwei unabhängige Requests braucht?
- 68.Wie kann eine Server Component einen Request starten, eine Client Component aber darauf warten lassen?
- 69.Wie lässt man Nutzer es erneut versuchen, nachdem eine Error Boundary ein Fallback zeigt?
- 70.Wie testet man einen Custom Hook als Unit-Test?
- 71.Warum ist es meist eine schlechte Idee, JSX-Elemente im Zustand zu speichern?
- 72.Was bringt
producevon Immer bei Updates tief verschachtelten Zustands? - 73.Warum kann
onClick={() => select(item.id)}memobei 1000 Listenzeilen aushebeln? - 74.Was ist in React 19 mit
propTypesan Funktionskomponenten passiert? - 75.Warum schreibt man Error Boundaries immer noch als Klassen (oder bekommt sie aus einer Bibliothek)?