如何在Svelte-Sapper中获取location.state

时间:2019-07-15 19:46:58

标签: svelte sapper

我有一条路线pet / id,我正在尝试获取ID并获取其API,以获取单个宠物的信息。我该如何实现?

我已经在Sapper文档中看到了preload函数,但是显然这不是实现我的目标的正确方法,因为当我尝试打印我的宠物对象的属性时,我不确定。

     <script context="module">
       export async function preload(page, session) {
         const { id } = page.params;

         const res = await 
         this.fetch(`http://localhost/api/public/api/pets/${id}`);
         const pet = await res.json();

         return { pet };
       }

    <svelte:head>
       <title>{pet.name}</title>
    </svelte:head>

    <h1>{pet.name}</h1> // Undefined

1 个答案:

答案 0 :(得分:1)

我发现了问题。由于该函数是异步的,它需要一些时间才能完成,但是我试图立即打印出宠物的名字。我要做的是解决该问题:

MultiPolygon