- Explain the difference between state and props in React.
- Describe the Context API in React and its use cases.
- How does reconciliation work in React?
- Explain the purpose and usage of React Fragments.
- Describe React hooks and their advantages.
- List and explain common React hooks.
- Explain the concept of pure components in React.
- Describe the process of creating a custom hook in React.
- Explain Higher Order Components (HOCs) in React.
- Why are keys important in React lists?
- Demonstrate how to destructure props in React components.
- Explain the Virtual DOM and its differences from the real DOM.
- Define controlled components in React and provide an example.
- How can a child component update the state in a parent component?
- Explain the purpose of the dependency array in useEffect.
- Describe the purpose of the return function in useEffect.
- Provide an overview of React and its main features.
- Explain JSX and its role in React development.
- List the major advantages of using React for web development.
- Demonstrate how to update state in a functional React component.
- Describe the phases in a React component's lifecycle.
- Demonstrate how to create a form in React.
- Explain how React Router works.
- List the major advantages of using Next.js.
- Compare class and functional components in React.
- Describe prop drilling and its potential solutions.
- Explain the use cases for useMemo() and useCallback() hooks.
- Describe event handling in React and the purpose of e.target.
- Explain what triggers a component re-render in React.
- Describe React's synthetic events and their purpose.
- Compare controlled and uncontrolled components in React.
- Explain the purpose and core concepts of Redux.
- Describe the role of a reducer in Redux.
- Outline the data flow in a Redux application.
- Explain methods for handling asynchronous actions in Redux.
- Explain the purpose and usage of refs in React.
- What is a React portal and when would you use it?
- How do you optimize performance in a React application?
- What is the purpose of PropTypes in React?
- What are React Suspense and React.lazy, and how do they work together?
- Explain the significance of the useEffect cleanup function and provide examples of when it’s needed.
- What are React Server Components, and how do they differ from traditional components?
- Describe how the useReducer hook works and when you would use it over useState.
- How does React handle reconciliation and diffing during updates, and what optimizations are applied?
- Describe how to handle conditional rendering in React and provide different techniques to achieve it.
- What is the significance of React’s Strict Mode, and how does it help developers?
- How do you manage state in a large-scale React application, and what are the best practices?
- What are the best practices for structuring a React project, and why are they important?
Estimated time: 25 hours