【问题标题】:Found non-callable @@iterator in sveltekit在 sveltekit 中发现不可调用的@@iterator
【发布时间】:2022-12-07 07:49:23
【问题描述】:

大家好,我在我的 sveltekit 代码的一页上遇到了这个错误 Found non-callable @@iterator,之前一切正常,我没有做任何更改,我什至如何开始调试它?

我在特定页面的顶部有这段代码

<script context="module">
  export async function load({ fetch, page }) {
    const {p} = page.params
    const res = await fetch(`https://saffron-backend-prod-t3i75.ondigitalocean.app/api/packages/${p}`);

  if (res.ok) return { props: { packages: await res.json() } };
  return {
    status: res.status,
    error: new Error()
   };
  }
</script>

编辑:我开始删除随机的代码片段,结果是这个

<Swiper
    loop={true}
    navigation="{true}"
    class="overflow-hidden rounded-xl w-full h-72 relative justify-center items-center object-cover"
    >
    <SwiperSlide>
        <img
            src="{p.image}"
            alt=""
            class="h-80 border border-gray-100 w-full object-cover rounded-xl group-hover:rotate-0 group-hover:transform"
        />
    </SwiperSlide>
        {#each p.pkgImages as img}
            <SwiperSlide>
                <img
                    class="h-80 border border-gray-100 w-full object-cover rounded-xl"
                    src="{img.image}"
                    alt="product"
                />
            </SwiperSlide>
        {/each}
    </Swiper>

我将所有元素切换为常规 div 并且它可以工作,但当然我失去了 swiper 的所有功能

【问题讨论】:

  • 如何调试?在错误开始发生之前删除你添加的最后一个东西,然后慢慢地添加东西。

标签: javascript npm svelte swiper.js


【解决方案1】:

尝试这个:

 if (res.ok) return { props: { packages: await res.json({}) } };

代替:

 if (res.ok) return { props: { packages: await res.json() } };

希望能帮助到你

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 2021-09-04
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2023-02-17
    • 1970-01-01
    相关资源
    最近更新 更多