React as the docs says is a JavaScript library for building user interfaces.
-
React makes it painless to create interactive UIs. Design simple views for each
state in your application, and React will efficiently update and render just the
right components when your data changes.Declarative views make your code more predictable and easier to debug.
In addition, React declarative nature make it very easy, in sense that, you just tell
it what you want and React will effectively do the hard work for you. -
Build encapsulated components that manage their own state, then compose them to make complex UIs.
Since component logic is written in JavaScript instead of templates, you can easily pass rich data
through your app and keep state out of the DOM.
- Good Knowledge about HTML and CSS.
- Good understanding of JavaScript basic more importantly ES6 or ECAMScript 6 or ES2016
stuff like let, const, arrow function, classes, array methods like map, filter etc. - Basic knowledge of Node and npm (commands)