orthe code you are talking about should probably be split up into two or more components.
layoutsas templates and will be composed of
featuresare composed of
components, the smallest building blocks of the app. The further down we go in this hierarchy the simpler and more generic the components become. Here is an example:
indexpage is responsible for displaying a list of posts. It uses the
defaultlayout and the
PostListfeature uses a
Listcomponent to render
PostTeaserfeature consists of a
LayoutCardwrapped around a
indexpage is unique in the app and will never be reused. The
PostListknows it is handling post data and can therefore not be used for anything else – but it can display posts on the
indexas well as the
Cardon the other hand does not care about the type of data it needs to handle. It just takes whatever it receives and renders it in a certain way, so it can be reused throughout the app for many different features.