错误正在显示这---〉'session.user'是可能的'undefined'.但是我可以访问值session.user.name但是为什么这错误我不能到execute npm run build now
Header.tsx
const { data: session } = useSession()
...
<div
onClick={() => {!session? signIn(): signOut()}}
className='items-center justify-center px-2 text-
white cursor-pointer hover:ring-1 hover:ring-white '>
<p className='font-normal '>{!session ? "sign in"
: `Hello ${session.user.name}`}</p>
^^^^^
<h3 className='-mt-1 font-bold'>Account & Lists</h3>
</div>
[下一页].js
import NextAuth from "next-auth"
import GoogleProvider from 'next-auth/providers/google'
export const authOptions = {
providers: [
// OAuth authentication providers...
GoogleProvider({
clientId: process.env.GOOGLE_ID,
clientSecret: process.env.GOOGLE_SECRET,
secret: process.env.NEXTAUTH_SECRET,
})
]
}
export default NextAuth(authOptions)
2条答案
按热度按时间fsi0uk1n1#
{会话&&会话.用户?
Hello ${session.user.name}
:“登录”}我解决了这个问题,这里我只需要检查session和session.user是否也为true
toiithl62#