A reusable component is a piece of UI that can be used in various parts of an application to build more than one UI instance. Nowadays everyone knows how to build a component but not everyone knows how to build a reusable component. Reusable components help in speed up the project development implements a consistent look and feel across the whole project saves time and cost.