# Component # What is a Component? A component is an independent, reusable code block which divides the UI into smaller pieces. # React has two types of components: 1-functional Component 2-class Component # Functional Components A functional component is basically a JavaScript/ES6 function that returns a React element (JSX). a Functional Component in React: -->is a JavaScript/ES6 function -->must return a React element (JSX) -->always starts with a capital letter (naming convention) -->takes props as a parameter if necessary # What are Class Components? Class components are ES6 classes that must have an additional render( ) method for returning JSX. A Class Component: -->is an ES6 class, will be a component once it ‘extends’ a React component. -->takes Props (in the constructor) if needed -->must have a render( ) method for returning JSX