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 building a reusable component because it need a different approach. Reusable components help to speed up the project development, implements a consistent look and feel across the whole project, and save time and cost.