What are the lifecycle methods in React class components?
-
What are the different phases of the React component lifecycle?
-
What is reconciliation in React?
-
What is React Fiber?
-
What is the main goal of React Fiber?
-
What is useCallback and when should you use it?
-
What is useMemo and when should you use it?
-
What is useContext and when should you use it?
-
What is useReducer and when is it preferred over useState?
-
What are custom hooks and how do you create one?
-
What are the rules of hooks?
-
Why must hooks be called at the top level?
-
What is the difference between useEffect and useLayoutEffect?
-
What is forwardRef?
-
What are Higher Order Components (HOCs)?
-
What is the difference between HOCs and render props?
-
What is render props?
-
What is the composition pattern in React?
-
What is code splitting in React?
-
What is React.lazy?
-
What is React.Suspense?
-
What is lazy loading?
-
What is server-side rendering (SSR)?
-
What is hydration in React?
-
What is static site generation (SSG)?
-
What is Concurrent Mode in React?
-
What is Strict Mode and its benefits?
-
What is the difference between PureComponent and Component?
-
How do you prevent unnecessary re-renders?
-
How does React handle re-rendering when state changes?
-
What are derived states?
-
What is computed state?
-
What is the difference between client state and server state?
-
What is state management in React?
-
What is Context API?
-
When should you use Context over Redux?
-
What are the limitations of Context API?
-
What are common React anti-patterns?
-
What is immutability and why is it important in React?
-
Why should you not mutate state directly?
-
What is batching in React?
-
What is the difference between controlled and uncontrolled components in terms of rendering?
-
How do you handle asynchronous operations in React?
-
How do you fetch data using React Hooks?
-
What is React Router?
-
What is client-side routing?
-
What is the difference between <a> and <Link>?
-
What are route parameters?
-
What are nested routes?
-
How do you redirect programmatically in React Router?
-
What is useNavigate?
-
What is the difference between <Switch> and <Routes>?
-
What are private routes?
-
What are error boundaries?
-
What errors do error boundaries catch?
-
Where should error boundaries be placed?
-
What is React DevTools?
-
What is the difference between useEffect cleanup and componentWillUnmount?
-
What are portals used for?
-
What is the windowing technique?
-
What is virtualization in React?
-
What is memoization in React and why is it useful?
-
What are synthetic events and how do they work?
-
What are controlled inputs and how does React manage their value?
-
How do you manage multiple input fields in a form?
-
What is the difference between React Node, React Element, and React Component?
-
What is createElement vs cloneElement?
-
What is the difference between imperative and declarative programming?
-
What is React’s one-way data flow?
-
What are the benefits of using TypeScript with React?