- What is the difference between state and props?
- What is Context API?
- What is reconciliation?
- What is a React Fragment?
- What are React hooks?
- Name and explain common hooks.
- What are pure components?
- How to create a new hook?
- What is a HOC (Higher Order Component)?
- What are keys in React and why are they important?
- How to destructure props?
- What is the Virtual DOM? Difference from real DOM and shadow DOM?
- What is a controlled component?
- How can a child component change the state in a parent component?
- What does the deps array in useEffect() do?
- What does 'return' in useEffect do?
- What is React?
- What is JSX? Can a browser read JSX?
- What are major advantages of React?
- How to update state in a component?
- What are the phases in a component’s lifecycle?
- How to create a form in React?
- How does React Router work?
- What are major advantages of NextJS?
- Differences between class and functional components.
- What is prop drilling?
- When and why would you use useMemo() or useCallback()?
- How are events handled in React and what is e.target?
- What causes a component to re-render?
- What are React's synthetic events?
- What are controlled and uncontrolled components in React?
- What is Redux?
- What is a reducer in Redux?
- How does data flow in Redux?
- How do you handle asynchronous actions in Redux?
- What is the use of refs in React?
- What is a React portal?
- How do you optimize performance in a React application?
- What is PropTypes in React?
- What is React Suspense and React.lazy?