From Dev.to
Loading, empty, and failed are different promises to the user
An empty table looks like a simple component state. In a real data flow, it can hide several very different situations. The first request may still be running. A search may have completed with no matc...
