【发布时间】:2022-03-09 00:31:44
【问题描述】:
我在看这个视频:https://www.youtube.com/watch?v=uGhekiErHso&lc=UgxYeO4X60SBiKSTYyp4AaABAg.9WmWFhab7UX9WmzTutWP_V,在视频的第 39 分钟你可以看到_app.js 的认证部分。
当我import { Provider as AuthProvider } from "next-auth/client" 时出现以下错误:
找不到模块:包路径 ./client 未从包中导出 C:\Users\saeed\Amazon-starter-template-nextjs\node_modules\next-auth (请参阅中的导出字段 C:\Users\saeed\Amazon-starter-template-nextjs\node_modules\next-auth\package.json)
如果我将其更改为:import { Provider as AuthProvider } from "next-auth/react"; 我收到此错误:
服务器错误错误:元素类型无效:应为字符串(对于 内置组件)或类/函数(用于复合组件) 但得到:未定义。您可能忘记从 定义它的文件,或者您可能混淆了默认值和命名 进口。
【问题讨论】:
-
是的,在使用
next-authv4 时,您应该将导入更改为next-auth/react。对于第二个错误,请确保您正确导出了所有 React 组件。