1. What are the lifecycle methods in React class components?

  2. What are the different phases of the React component lifecycle?

  3. What is reconciliation in React?

  4. What is React Fiber?

  5. What is the main goal of React Fiber?

  6. What is useCallback and when should you use it?

  7. What is useMemo and when should you use it?

  8. What is useContext and when should you use it?

  9. What is useReducer and when is it preferred over useState?

  10. What are custom hooks and how do you create one?

  11. What are the rules of hooks?

  12. Why must hooks be called at the top level?

  13. What is the difference between useEffect and useLayoutEffect?

  14. What is forwardRef?

  15. What are Higher Order Components (HOCs)?

  16. What is the difference between HOCs and render props?

  17. What is render props?

  18. What is the composition pattern in React?

  19. What is code splitting in React?

  20. What is React.lazy?

  21. What is React.Suspense?

  22. What is lazy loading?

  23. What is server-side rendering (SSR)?

  24. What is hydration in React?

  25. What is static site generation (SSG)?

  26. What is Concurrent Mode in React?

  27. What is Strict Mode and its benefits?

  28. What is the difference between PureComponent and Component?

  29. How do you prevent unnecessary re-renders?

  30. How does React handle re-rendering when state changes?

  31. What are derived states?

  32. What is computed state?

  33. What is the difference between client state and server state?

  34. What is state management in React?

  35. What is Context API?

  36. When should you use Context over Redux?

  37. What are the limitations of Context API?

  38. What are common React anti-patterns?

  39. What is immutability and why is it important in React?

  40. Why should you not mutate state directly?

  41. What is batching in React?

  42. What is the difference between controlled and uncontrolled components in terms of rendering?

  43. How do you handle asynchronous operations in React?

  44. How do you fetch data using React Hooks?

  45. What is React Router?

  46. What is client-side routing?

  47. What is the difference between <a> and <Link>?

  48. What are route parameters?

  49. What are nested routes?

  50. How do you redirect programmatically in React Router?

  51. What is useNavigate?

  52. What is the difference between <Switch> and <Routes>?

  53. What are private routes?

  54. What are error boundaries?

  55. What errors do error boundaries catch?

  56. Where should error boundaries be placed?

  57. What is React DevTools?

  58. What is the difference between useEffect cleanup and componentWillUnmount?

  59. What are portals used for?

  60. What is the windowing technique?

  61. What is virtualization in React?

  62. What is memoization in React and why is it useful?

  63. What are synthetic events and how do they work?

  64. What are controlled inputs and how does React manage their value?

  65. How do you manage multiple input fields in a form?

  66. What is the difference between React Node, React Element, and React Component?

  67. What is createElement vs cloneElement?

  68. What is the difference between imperative and declarative programming?

  69. What is React’s one-way data flow?

  70. What are the benefits of using TypeScript with React?