Start here. This is the direct spoken answer to practice first.
Why this question matters
A technically correct API integration can still feel unfinished if the page only works on the happy path. Interviewers often look for whether the UI handles real network and data states.
I would design at least loading, loaded, empty, error, and refreshing states. The first load can show a skeleton or compact loading indicator. Empty state copy depends on whether there is truly no data or just no results for the current filters. Error states need a safe message and a retry action. If the page already has data, a background refresh can keep showing stale data with a small pending indicator.