【发布时间】:2021-07-25 17:23:53
【问题描述】:
我正在使用 SvelteKit,出于 SEO 的原因,我想使用完整的 SSR 并确保在传递到浏览器之前获取并呈现所有数据在服务器端。换句话说,所有对后端 API 的调用都应该在初始页面响应交付之前完成。
但是,从文档中我不清楚如何实现这一点。 (我可能错过了什么。)
我尝试了以下方法,但这只是提供了一个完全空的身体:
<script>
let promise = fetch('https://swapi.dev/api/people/1/')
.then((response) => response.json());
</script>
{#await promise then character}
<main>
<h1>Your character</h1>
Name is {character.name}
</main>
{/await}
有谁知道如何在获取数据之前使用 SvelteKit 阻止服务器端渲染?
【问题讨论】: