Q.What is the difference between client-side rendering and server-side rendering in the context of React apps? ▾
Q.What is the difference between local component state and global state management (like Context or Redux)? ▾
Q.How does React's automatic batching work in React 18, and how is it different from earlier versions? ▾
Q.How does React handle Suspense for data fetching, and how is it different from Suspense for code splitting? ▾
Q.What is the difference between shallow rendering and full DOM rendering when testing React components? ▾
Q.What are the tradeoffs of using the Context API for global state versus a dedicated state management library? ▾
Q.What is the difference between colocated state and globally lifted state, and how do you decide where state should live? ▾
Q.How does React's automatic memoization proposal (React Compiler) aim to change how developers write React code? ▾
Q.What are the challenges of server-side rendering React apps with third-party libraries that rely on browser-only APIs? ▾
Q.What are the performance implications of prop drilling deeply nested context updates, and how would you mitigate them? ▾
Q.How do you approach migrating a large legacy class-component codebase to functional components and Hooks? ▾
Q.What is the significance of referential equality in React, and how does it affect memoization strategies? ▾
Q.How would you handle optimistic UI updates in a React application, and what challenges come with it? ▾
Q.What is the difference between client state and server state, and why does this distinction matter? ▾
Q.What is the difference between atom-based state libraries like Jotai/Recoil and store-based libraries like Redux/Zustand? ▾