On Day 1, as I already had experience in Javascript so the interview started directly diving into Javascript, then the questions shifted to ReactJS and React-Native The interviewer was very cool. 1. How much experience do you have with es6? What are the differences between es5 and es6? 2. Explain closure and give an example 3. How would you differentiate classical inheritance and prototypal inheritance 4. What do you mean by event delegation? 5. What is JSX? 6. How different is React’s ES6 syntax when compared to ES5? 7. Explain the lifecycle methods of React components in detail. 8. What does shouldComponentUpdate do and why is it important? 9. Differentiate between Component, Pure Component, and Functional Component? 10. Why Redux is required? List down the components of Redux. 11. How does React-Native native connect to the native world? 12. What is InteractionManager and how is it used?