Components in JSS apps
A JSS component is just a regular front-end component. These components are defined just like any standard component in your library of choice.
JSS components are also dynamically bound to routes. You must never directly instantiate or render a component because the JSS infrastructure handles instantiation based on layout data.
Every rendering in a Sitecore page that you render in a JSS app must have a corresponding component in the JSS app. The component must be added to the route by name. This enables JSS to register the component with Sitecore and provide appropriate infrastructure to give it the content that it needs to render. The data structure of the component is based on fields defined in the data template of the Sitecore rendering.
For information about working with JSS components, refer to the following topics: