Forms are a common part of most apps. In React, the standard way to create a form is with what is called controlled components. A controlled component has its value synchronized with state in React. This will make more sense when we've implemented our first controlled component.
We are going to extend the React shop we have been building to include a Contact Us form. This will be implemented using controlled components.