1. Explain the purpose of the useEffect hook in React

  2. What are React Fragments, and why are they used?

  3. What are the main features of React?

  4. What is the difference between controlled and uncontrolled components?