What is React Concurrent Rendering?
-
How does React prioritize updates in concurrent mode?
-
What is time slicing in React?
-
What is the difference between async rendering and synchronous rendering?
-
What is React Fiber architecture?
-
How does the diffing algorithm work in React?
-
What rules are covered by the diffing algorithm?
-
What are the performance trade-offs of the Virtual DOM?
-
How does React batch updates?
-
What is selective hydration?
-
How does React handle long-running tasks without blocking the UI?
-
What is server streaming in React?
-
What is React Server Components?
-
What are the differences between CSR, SSR, and SSG?
-
How does React handle hydration mismatches?
-
What is React suspense for data fetching?
-
What are render waterfalls and how do you avoid them?
-
How do you optimize large React applications?
-
What are common performance bottlenecks in React apps?
-
How do you debug performance issues in React?
-
What is memoization vs caching in React?
-
How do you prevent unnecessary context re-renders?
-
What are the pitfalls of using Context for global state?
-
What is state normalization?
-
What is the difference between Redux and Context API?
-
When should Redux be preferred over Context?
-
What is Redux Toolkit?
-
What is Redux Thunk?
-
What is Redux Saga?
-
What is the difference between Redux Saga and Redux Thunk?
-
What are selectors and why are they important?
-
What is Reselect?
-
What is Flux architecture?
-
What is the mental model of Redux?
-
What is the difference between Redux and MobX?
-
What is optimistic UI updating?
-
What is stale-while-revalidate pattern?
-
What is React Query / TanStack Query?
-
What is SWR?
-
What is server state management?
-
How do you handle cache invalidation in React apps?
-
What are race conditions in React data fetching?
-
What is request deduplication?
-
What is React Router v6 architecture?
-
How do you implement route guards in React Router?
-
How do you manage 404 and fallback routes?
-
What is code splitting by route?
-
What are dynamic imports?
-
What is tree shaking?
-
What is bundle splitting strategy?
-
What are micro-frontends?
-
How does React support micro-frontends?
-
What are web components and how do you integrate them with React?
-
What is forward compatibility in React?
-
What is backward compatibility in React?
-
What are breaking changes in React upgrades and how do you handle them?
-
What is React Strict Mode double rendering and why does it happen?
-
What is hydration error and how do you fix it?
-
What is controlled rehydration?
-
What is render hijacking?
-
What are higher-order components (HOCs) and their drawbacks?
-
What are render props and their drawbacks?
-
What are compound components?
-
What is the compound component pattern?
-
What is the container-presentational pattern?
-
What is inversion of control in React?
-
What is dependency inversion in component design?
-
What are React anti-patterns in large-scale apps?
-
What is the difference between React.memo and useMemo?
-
What are the differences between useCallback and useMemo?
-
What is useId and when should it be used?
-
What is useTransition?
-
What is useDeferredValue?
-
What is useImperativeHandle?
-
What is React Profiler?
-
How do you measure component render performance?
-
What is render phase vs commit phase?
-
What is React reconciliation vs rendering?
-
What is shadow DOM vs virtual DOM?
-
How does React integrate with Web Workers?
-
How do you handle memory leaks in React apps?
-
What are stale closures in React hooks?
-
What is dependency array bug and how do you avoid it?
-
How do you test React components?
-
What is Jest?
-
What is React Testing Library?
-
What is shallow rendering?
-
What is snapshot testing?
-
How do you test hooks?
-
How do you test async behavior in React?
-
What is mock server testing?
-
What is contract testing in frontend?
-
What is end-to-end testing in React apps?
-
How do you implement feature flags in React?
-
What is environment-based configuration in React?
-
What is build-time vs runtime configuration?
-
What is tree-shakeable code?
-
What is bundle analysis and how do you perform it?
-
How do you secure React applications?
-
How does JSX prevent injection attacks?