In an application, state refers to the interface between data in the backend or local change and the representation of this data with UI elements in the frontend. State is able to keep the data of different components in sync because each state update will re-render all relevant components.
Props vs. state
Both are plain JavaScript objects which hold information that influences the output of the render, but they differ in one important aspect: props get passed to the component (similar to function parameters), whereas state is managed within the component.
A component, such as Form or App, can be comprised of other components.