假设我有一堆数据文档,它们是 S3 中的 JSON 文档,每年一个。我通过 dir 结构在 Sapper 中定义了一条路线:
├── routes
│ ├── _error.svelte
│ ├── _layout.svelte
│ ├── about.svelte
│ ├── data
│ │ ├── [year].svelte
我的代码script
块中的代码:
let yearData;
onMount(async () => {
const f = await fetch(yearDataUrl(year), {
headers: { 'Access-Control-Allow-Origin': '*' }
});
const jsonResults = await f.json();
yearData = jsonResults;
});
每个数据集在 S3 中为[s3 url]/[year here].json
. 导航栏中有一组链接显示每个数据集。我可以onMount
很好地加载数据,但随后单击导航栏链接不会加载新数据。所以onMount
很可能是错误的选择。
我应该如何构建这个?另外值得注意的是,我想将这些页面呈现为静态文件(数据很少更改,尤其是前几年)。