Frage im Vorstellungsgespräch bei Icloud Technologies

why we use react ? expalin jsx? difference between functional component and class component?