【发布时间】:2021-09-29 04:04:08
【问题描述】:
我正在尝试将道具传递给 SvelteKit 端点异步函数,但没有成功。我正在使用商店来传递 value,但由于我不明白的原因,当我尝试在函数中获取它时 value 是未定义的。
谁能看到我做错了什么,要么访问存储值,要么是否有更好的方法将 value 传递给函数?谢谢!埃里克
index.svelte
<script lang="ts">
import { sampleData } from "~/data/sample";
async function handleClick() {
$sampleData = {value: "Fancy"};
const result = await (await fetch(`/apis/ping`)).json();
console.log("result", result);
}
</script>
<button on:click={handleClick}>Ping</button>
ping.ts
import { sampleData } from "~/data/sample";
import { get as getDoc } from "svelte/store";
export async function get(): Promise<{ body: any }> {
const _sampleData = getDoc(sampleData);
const value = _sampleData.value;
console.log("value", value);
// const value = "Fancy";
const result = await (
await fetch(`https://my-server/app/ping?value=${value}`)
).json();
console.log("result", result);
return {
body: result,
};
}
【问题讨论】: