{resolutions
.filter((r) => r.url)
.map((r) => (
// biome-ignore lint/performance/noImgElement: framework-agnostic example

))}
);
}
```
## `useSlots`, not `useSlot` in a loop [Section titled “useSlots, not useSlot in a loop”](#useslots-not-useslot-in-a-loop) `useSlots` resolves the whole set in one request. Calling `useSlot` inside a `map` turns a nine-image gallery into nine round-trips, each with its own loading state, and they land out of order. ## An unbound slot is a normal state [Section titled “An unbound slot is a normal state”](#an-unbound-slot-is-a-normal-state) A slot nobody has bound yet resolves with no URL. That is not an error — it is what every slot looks like on the day it is added. Render the layout without the image:
```tsx
if (error || !url) return