I am trying to display data I request by fetch from API. Everything works well except fetch.
This is my component named Items.svelte:
<script>
let items = [];
async function load({ fetch }) {
const url = "../r/api/items/all";
let res = await fetch(url);
if (res.ok) {
return {
props: {
items: await res.json(),
},
};
}
return {
status: res.status,
error: new Error(),
};
}
</script>
{#each items as item}
<header>
<h2>{item.title}</h2>
<p>{item.body}</p>
</header>
{/each}
This is App.svelte:
<script>
import Items from '$lib/Items.svelte';
</script>
<Items />
What am I doing wrong?