Fiserv Interview Question

1) Why React ? 2) What is virtual DOM? 3) How I fetched data from API in my project and show him code in github. 4) React life cycles (ComponentDidMount to be precise) 5) What is props in react?