next.js 未处理的运行时错误,错误:(0,swr__WEBPACK_IMPORTED_MODULE_9__.default)不是函数

uklbhaso  于 2023-08-04  发布在  Webpack
关注(0)|答案(2)|浏览(182)

因此,我尝试使用NextJS获取API,并使用SWR。
代码如下:

import useSWR from "swr";
const fetcher = (url: string) => fetch(url).then((res) => res.json());

export default function Home(){

  const { data, error, isLoading } = useSWR(
    "https://api.github.com/repos/vercel/swr",
    fetcher
  );

return <></>
}

字符串
保存文件时,我收到以下消息:


的数据

t40tm48m

t40tm48m1#

您正在使用Next.js 13.4.9。但是,SWR的最新版本是1.2.3,它与Next.js 13.4.9兼容。因此,您可以将SWR更新到最新版本,而不会出现任何问题。

npm install swr@1.2.3

字符串
一旦你更新了SWR,你就不会再得到这个错误了。

mwecs4sa

mwecs4sa2#

这个问题通过在顶部添加"use client";来解决。
参考:https://swr.vercel.app/docs/with-nextjs


的数据

相关问题