ana*_*rki 5 javascript fetch svelte sveltekit
我正在尝试通过从 API 获取来显示我请求的数据。除了获取之外,一切都运行良好。
这是我的组件,名为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}
Run Code Online (Sandbox Code Playgroud)
这是App.svelte:
<script>
import Items from '$lib/Items.svelte';
</script>
<Items />
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
根据文档 ---> https://kit.svelte.dev/docs/loading
您缺少context="module"脚本部分。它应该是 :
<script context="module">
export async function load({ fetch }) {
let res = await fetch('../r/api/items/all');
if (res.ok) {
return {
props: {
items: await res.json()
}
};
}
return {
status: res.status,
error: new Error()
};
}
</script>
<script>
export let items = []
</script>
{#each items as item}
<header>
<h2>{item?.title}</h2>
<p>{item?.body}</p>
</header>
{/each}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7582 次 |
| 最近记录: |