Several of my app’s pages share the same elements (nav bar, sidebar, etc.). I have of course created a component for each of these elements, but in order to keep their relative positioning consistent, and to make future changes easier to implement, I’d like to factor out an entire page into a component.
Is this a best practice? I assume it would be a common pattern, but it makes it awkward to customize page content, since I now have to create a new component for the contents of each page, and swap those in.