Next.js 13.4.7中SWR v2.2.0默认导出错误如何解决?
解决SWR v2默认导出错误问题
这个错误的核心原因是SWR从v2版本开始移除了默认导出,你的代码沿用了v1时代的默认导入写法,因此会出现找不到default export的报错。
修复步骤:
- 修改导入语句,将默认导入改为命名导入:
// 替换原来的 import useSWR from 'swr'; import { useSWR } from 'swr';
修改后代码即可正常运行,useSWR是SWR v2提供的命名导出函数,其余调用逻辑无需改动。如果后续需要使用SWR的其他功能(如useSWRInfinite),同样要采用命名导入的方式。
内容的提问来源于stack exchange,提问作者Kusumoon
相关产品推荐
相关产品推荐

