Pick a focused question that fits your time, stack, and interview goal.
48 results across 1 active filter
Page 1 of 2
Explains labels, keyboard behavior, focus, semantic HTML, errors, color contrast, and accessible custom controls.
Explains when to derive values during render instead of storing duplicate state that can drift.
Implements labeled fields, client validation, error summaries, focus recovery, and pending submission state.
Builds a route-level Next.js failure UI with safe reporting, retry, and an escape route while keeping expected errors out of the boundary.
Models file validation, progress, cancellation, failure, and retry without losing the selected file.
Explains caching and revalidation choices for static, dynamic, user-specific, and frequently changing data.
Places state according to who owns it, how long it must live, and whether the URL or server is the source of truth.
Explains cleanup for subscriptions, timers, event listeners, and aborting stale fetches.
Explains loading, error, empty, success, refetch, stale data, and request lifecycle in client-rendered React.
Explains controlled inputs, uncontrolled inputs, validation, refs, and when each form approach fits.
Combines debounce cleanup, AbortController, and request identity to prevent stale search results.
Explains why server HTML and client render can disagree, how to debug it, and how to avoid mismatch-prone code.
Explains a constraint-first approach to responsive layout, intrinsic sizing, overflow, and content resilience.
Builds a risk-based frontend test strategy across unit, component, integration, contract, and end-to-end boundaries.
Explains how to split components around ownership, reuse, readability, state, and API-like prop contracts.
Explains how custom hooks share stateful behavior while preserving ownership, lifecycle, and a focused contract.
Uses field data, lab evidence, and release correlation to diagnose LCP, INP, and CLS regressions without guessing.
Explains how React error boundaries, route errors, safe fallbacks, logging, and recovery work together.
Explains capturing, targeting, bubbling, default behavior, and safe event delegation for dynamic interfaces.
Explains why list keys matter for reconciliation, state preservation, reordering, and predictable UI behavior.
Explains how React components render from props and state, and how updates flow through a component tree.
Connects JavaScript tasks and microtasks to rendering, responsiveness, and practical performance fixes.
Explains what useEffect is for, how dependencies work, and how to avoid stale or runaway effects.
Moves non-deterministic browser-only rendering behind a stable server snapshot and post-hydration update.