无法在 SvelteKit 中获取页面参数
Cannot Get Page Parameters In SvelteKit
我正在尝试从页面参数中获取游戏名称。我原以为加载函数会获取游戏的位置并将其 return 到页面,但是当我 运行 下面的代码时,我得到了这个错误:
Cannot read property 'slug' of undefined
这是我正在尝试的代码 运行:
<script context="module">
/** @type {import('@sveltejs/kit').Load} */
export async function load({ params, fetch, session, stuff }) {
let request = await fetch("/json/games.json");
let games = await request.json();
let game = games[params.slug];
if (game && game.location) {
return {
props: {
game: game.location
}
}
} else {
return {
status: 404,
error: "The game could not be found"
}
}
}
</script>
<script>
export let game;
</script>
<svelte:head>
<title>Game</title>
</svelte:head>
<p>Location of Game:</p>
<p>{game}</p>
问题已通过升级 @sveltejs/kit 包解决。
我正在尝试从页面参数中获取游戏名称。我原以为加载函数会获取游戏的位置并将其 return 到页面,但是当我 运行 下面的代码时,我得到了这个错误:
Cannot read property 'slug' of undefined
这是我正在尝试的代码 运行:
<script context="module">
/** @type {import('@sveltejs/kit').Load} */
export async function load({ params, fetch, session, stuff }) {
let request = await fetch("/json/games.json");
let games = await request.json();
let game = games[params.slug];
if (game && game.location) {
return {
props: {
game: game.location
}
}
} else {
return {
status: 404,
error: "The game could not be found"
}
}
}
</script>
<script>
export let game;
</script>
<svelte:head>
<title>Game</title>
</svelte:head>
<p>Location of Game:</p>
<p>{game}</p>
问题已通过升级 @sveltejs/kit 包解决。