Lists and their rowsbeginner
A list component owns the collection and a row component owns one item, and the empty case is a state to render rather than a blank space where a table should be.
Every table you will ever build. One component owns the list, another owns a row, and the empty case is a real state rather than an afterthought.
The table is made of Row components, and an empty list says so in a sentence.
Published in full, before you start — every point is one of these and there is nothing else. Each one runs your code; it is not a search for keywords.
A list component owns the collection and a row component owns one item, and the empty case is a state to render rather than a blank space where a table should be.
A component that does not know what goes inside it is one you reuse; a component that hardcodes its contents is one you copy — and children is the prop that makes the difference.