Concept of react and now reason have changed the way frontend of applications are thought about and developed. Increasing demand of complex user experience has made client side development more complex then ever. React has been a boon, it simplifies the way data flows are designed in applications and it shields users from limitations of underlying platform by virtual DOM model. React native has greatly simplified cross platform mobile development in way not possible ever before.