I think that you´re talking about semantic HTML but this is not the idea behind “thinking more semantic” in the way styled-components, react and any html-as-components works.
We’re talking about declarative vs imperative coding here, and from a semantic point of view, I don’t care if a
<PersonList> is really an
It´s like saying that
class="youAreRed"is more semantic that
class="important", using your rationale I would arguee: “Do I know what color will these element render? No, I dont.”
And that´s exactly the whole point of being semantic.