React is also declarative, which means it relies on underlying components of a given language to carry out the necessary steps to reach the stated outcome, and its components are divided into two types, class components and function components.
Best practices for building a large scale react application
July 25, 2014
Learn React Hooks by writing your first Hook
React GitHub repository