Using the component library
Component libraries are now the recommended way of reusing components across multiple apps. They are centralized, which means that the dependencies created when using the components are all pointing back to a repository that is likely to have a much longer life expectancy than an app. Apps generally go through a life cycle where eventually they will be retired and removed, so if Microsoft had chosen to work on an app-to-app basis, then that would have introduced a huge amount of risk.
To mitigate this risk, and to give a truly centralized approach to the creation and sharing of components, the component library was developed. At the time of writing, this feature is still in public preview; however, it works quite effectively.
The biggest advantages that you get from using the component library is that you can make it extremely easy for others who are creating apps in the same environment to discover and use those common components, publish updates, and send...