Functional components are the components that returns React elements as a result. These are just plain old JavaScript functions. React 0.14 has given a new shortcut for creating easy stateless components that are known as functional components. These components make use of easy JavaScript functions.
Class components – tech-savvy people are more familiar with class components as they have been around the corner for a longer time. These components make use of plain old java objects for building pages, mixins, etc in an identical way. Using React’s build a class factory method, a literal is passed in defining the methods of a new component.