Components, Props, and State
React is built around the concept of reusable components. You define small components and then put them together to form bigger components. All components, small or large, are reusable, even across different projects. Props (short for "properties") are read-only attributes that are passed to components. State is a plain JavaScript object used by React to represent an information about the component's current situation.