【发布时间】:2021-12-12 02:24:11
【问题描述】:
这是代码
import { getProviders, signIn as SignIntoProvider } from "next-auth/react"
function signIn({ providers }) {
return (
<>
{Object.values(providers).map((provider) => (
<div key={provider.name}>
<button onClick={() => SignIntoProvider(provider.id)}>
Sign in with {provider.name}
</button>
</div>
))}
</>
)
}
export async function getServerSideProps() {
const providers = await getProviders();
return {
props: {
providers
}
}
}
export default signIn
我在从官方网站粘贴 NextAuth.js 示例代码时收到此错误。我有最新版本的 Node.js 和 Next.js。
你可以在这里找到完整的源代码https://github.com/aadipoddar/instagram-react
【问题讨论】:
-
其实一个小改动,这是代码的链接而不是上面那个github.com/aadipoddar/instagram-react
-
您可以使用 nullish 和 falsy 运算符,
||是 falsy 运算符,??也是 无效运算符。Object.values(providers ?? {}) -
这些存储库似乎都不包含名为
signIn的组件。您确定这是正确的存储库吗?
标签: javascript node.js reactjs next.js next-auth