Ui patterns React Questions

Master ui patterns react interviews with our comprehensive collection of 20 questions and challenges.

Type:
Sort:
Difficulty:

Design a full-featured calendar with day/week/month views, event creation, drag-to-resize, recurring events, and conflict detection.

advancedreactcalendarscheduler

Build a performant, swipe-friendly carousel with auto-play, infinite looping, touch/keyboard navigation, and animated transitions.

intermediatereactcarouselslider

Design a real-time collaborative whiteboard using canvas, WebSockets/WebRTC, CRDT syncing, undo/redo, and multi-user presence.

advancedreactwhiteboardcanvas

Create a global modal manager with stacking, portal rendering, focus trapping, ESC handling, and dynamic modal types.

advancedreactmodalportal

Build a multi-tab (wizard-like) form that persists data across tabs, auto-saves to localStorage or backend, handles validation per tab, and recovers on reload.

intermediatereactformspersistence

Design a performant multi-select with search, keyboard navigation, tag rendering, virtualization for large option sets, and async loading.

advancedreactmultiselectdropdown

Design a real-time poll system using WebSockets or SSE, optimistic voting, conflict handling, caching, and animations for live result updates.

advancedreactpollingwebsocket

Build a scalable real-time chat UI using WebSockets, presence indicators, message queues, retries, and optimistic rendering.

advancedreactchatwebsocket

Design a minimal Medium-style rich text editor with contentEditable, commands, history, block/inline formats, selection APIs, and plugins.

advancedreactrich text editorcontentEditable

Design a shopping cart that updates the UI instantly (optimistic), persists to backend, and rolls back on failure. Covers conflict handling and idempotency.

advancedreactoptimistic updatesshopping cart

Build a flexible star rating component supporting half-stars, hover preview, keyboard accessibility, and controlled/uncontrolled usage.

intermediatereactratingui component

Design a high-performance virtualized list capable of rendering 100k+ rows with minimal DOM nodes, supporting variable heights, infinite scroll, and windowing strategies.

advancedreactvirtualizationperformance

Design a performant, accessible data table with client-side sorting, column filtering, search, pagination, and memoization.

advancedreactdata tablesorting

Design a Kanban board with drag-and-drop between columns, persistence, optimistic UI updates, and accessibility considerations.

advancedreactdrag and dropkanban

Learn to build a dynamic form builder in React that renders form fields based on JSON schema, supports validation, conditional logic, and reusable components.

advancedreactform builderjson schema

Build a resilient file upload component with progress, cancel, retry, chunking notes, and UX considerations for large files.

advancedreactfile uploadprogress

Build a reusable multi-step wizard in React with controlled state, validation per step, progress indicators, and persistence.

advancedreactwizardmulti step

Build a global toast/notification system with portal rendering, queueing, auto-dismiss, animations, and accessibility.

intermediatereacttoastnotifications

Implement a fully working autocomplete component with debouncing, keyboard navigation, async suggestions, loading states, and accessibility.

advancedreactautocompletesearch

Design and implement a production-ready infinite scroll in React — covers IntersectionObserver, performance, virtualization, and UX tradeoffs.

advancedreactinfinite scrollintersectionobserver