Interviewfragen zu React (Middle) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu React (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Wann behält React den Zustand einer Komponente zwischen Renderings bei?
- 2.Wie setzt man den Zustand von
<EditForm />zurück, wenn zu einem anderen Nutzer gewechselt wird? - 3.Was macht
React.memo(Component)? - 4.Warum hilft
memonicht bei<List items={data} onSelect={() => select(id)} style={{ gap: 8 }} />? - 5.Wofür ist
useMemoda? - 6.Warum sollte man eine Komponente nicht in einer anderen Komponente deklarieren?
- 7.Wie hängen
useCallback(fn, deps)unduseMemozusammen? - 8.Wann ist
useCallbackwirklich nützlich? - 9.Wann ist
useReducergegenüberuseStatevorzuziehen? - 10.Worin unterscheidet sich
useLayoutEffectvonuseEffect? - 11.Warum bleibt der Zähler bei 1 stehen?
- 12.Warum läuft dieser Effekt nach jedem Rendering?
- 13.Wie vermeidet man eine Race Condition beim Laden von Daten in
useEffect, wenn sichuserIdschnell ändert? - 14.Wie bekommt man richtig
fullNameausfirstNameundlastName, die im Zustand liegen? - 15.Welche Fehler fängt eine Error Boundary NICHT ab?
- 16.Was hat sich in React 19 bei der Übergabe von
refan Funktionskomponenten geändert? - 17.Wie verhalten sich Events in einem Portal
createPortal(child, document.body)? - 18.Was ist eine Higher-Order Component (HOC)?
- 19.Was ist die Idee des Render-Props-Patterns?
- 20.Was ist das Compound-Components-Pattern?
- 21.Warum rendern alle Context-Konsumenten bei jedem Rendern des Providers neu?
- 22.Warum teilt man einen Context in
StateContextundDispatchContextauf? - 23.Was macht
useTransition? - 24.Wann sollte man
useDeferredValueverwenden? - 25.Was ist automatisches Batching in React 18+?
- 26.Wofür ist
useIdda? - 27.Wofür ist
useSyncExternalStoreda? - 28.Worin unterscheidet sich
use(promise)aus React 19 von normalen Hooks? - 29.Was liefert
useActionStatein React 19? - 30.Wofür ist
useOptimisticda? - 31.Was macht der React Compiler?
- 32.Warum ist React Hook Form meist schneller als Formulare mit kontrollierten Feldern?
- 33.Wie verhalten sich verschachtelte
<Suspense>-Grenzen? - 34.Wo bringt Code Splitting mit
lazymeist am meisten? - 35.Was ist an diesem Case Reducer in
createSlicefalsch? - 36.Welche Actions erzeugt
createAsyncThunk('users/fetch', ...)? - 37.Woher weiß RTK Query, welche Daten nach einer Mutation neu geladen werden müssen?
- 38.Was ist RTK Query?
- 39.Was liefert
createEntityAdapter? - 40.Warum löst dieser Selektor bei jeder Action im Store ein Re-Rendering aus?
- 41.Wann ist Redux (oder Zustand) passender als React Context?
- 42.Worin unterscheidet sich
staleTimevongcTimein TanStack Query? - 43.Warum lädt TanStack Query mit Standardeinstellungen Daten neu, wenn man zum Tab zurückkehrt?
- 44.Wie aktualisiert man eine Liste, nachdem per
useMutationerfolgreich ein Eintrag erstellt wurde? - 45.Welche Queries invalidiert
invalidateQueries({ queryKey: ['todos'] })? - 46.Wie implementiert man in TanStack Query ein optimistisches Update über den Cache?
- 47.Wie startet man eine Query erst, nachdem
user.idaus einer anderen Query da ist? - 48.Wie zeigt man bei Paginierung die alte Seite statt eines Skeletons, während die neue lädt?
- 49.Was macht TanStack Query auf dem Client standardmäßig bei einem Query-Fehler?
- 50.Wozu hat
useQuerydie Optionselect? - 51.Was ist an diesem Effekt falsch?
- 52.Wohin gehört Code, der läuft, weil der Nutzer auf „Kaufen“ geklickt hat?
- 53.Warum verbindet sich dieser Chat-Effekt neu, wenn das Theme wechselt?
- 54.Warum läuft dieser Effekt bei jedem Rendern neu, obwohl
optionsgleich aussieht? - 55.Wie sollte eine Komponente ein Browser-Event wie
resizeabonnieren? - 56.Was macht einen guten Custom Hook aus?
- 57.Wie verhält sich
forwardRefzu React 19? - 58.Was zeigt
<Suspense fallback={<Spinner />}>und wann? - 59.Welche Zustandsvariablen braucht man hier?
- 60.Wie vermeidet man viele boolesche Flags wie
isSending,isSent,isErrorgleichzeitig? - 61.Warum ist diese Komponente unrein?
- 62.Was passiert, wenn sich der Zustand einer Komponente ändert, das ausgegebene JSX aber identisch ist?
- 63.Was macht
setCount(5), wenncountbereits 5 ist? - 64.Wie misst man die Größe eines Elements direkt nach dem Rendern, bevor der Browser zeichnet?
- 65.Warum kann eine Liste kontrollierter Eingabefelder bei jedem Tastendruck den Fokus verlieren?
- 66.Wofür ist die Komponente
<Profiler>da? - 67.Warum ist es in Ordnung, in einem
useEffect, der vonuserIdabhängt, zum Laden von DatensetStateaufzurufen? - 68.Wie hilft
useFormStatusin einem Formular mit React 19? - 69.Was macht
<form action={saveAction}>in React 19? - 70.Worauf deutet die Verwendung von
Children.mapodercloneElementin modernem React meist hin? - 71.Was passiert, wenn eine Elternkomponente
onChange={() => {}}inline an ein memoisiertes Kind übergibt? - 72.Wann löst eine Änderung eines
useRef-Werts ein Re-Rendering aus? - 73.Warum sollte man
ref.currentbeim Rendern weder lesen noch schreiben? - 74.Was ist in einem Design-System der Unterschied zwischen kontrollierten und unkontrollierten Komponenten?
- 75.Warum kann
useEffectmit einemasync-Callback ein Problem sein?