标题重写为:Unsicher, ob Nextjs _app.js erkennt; Fehler: useSession muss in einen <SessionProvider /> eingeschlossen werden
<p>Ich habe einige Tutorials zu Nextjs, Prisma und Auth0 verfolgt. Mein Problem besteht darin, dass ich versucht habe, eine Anmelde-/Abmeldeschaltfläche im Header zu erstellen (durch Hinzufügen von <code>import { useSession,signIn,signOut } von „next-auth/react“ </code> zum <code>-Header). .js</code>-Datei), tritt in next.js<code> der folgende Fehler auf: [next-auth]: „useSession“ muss in <SessionProvider /></code> eingeschlossen werden. Ich habe versucht, die Datei <code>_app.js</code> im Stammordner zu erstellen, dann unter <code>/pages/_app.js</code> und schließlich unter <code>/app/_app .js</code>. Nichts davon funktioniert. </p>
<p>Dies ist der Inhalt meiner<code>_app.js-Datei: </code></p>
<pre class="brush:php;toolbar:false;">import { SessionProvider } from "next-auth/react"
Exportieren Sie die Standardfunktion App({
Komponente,
pageProps: { session, ...pageProps },
}) {
zurückkehren (
<SessionProvider session={session}>
<Component {...pageProps} />
</SessionProvider>
)
}</pre>
<p>Wie stelle ich sicher, dass Next es erkennt und verwendet? Ich denke, die Datei wird bis zu einem gewissen Grad ignoriert. </p>
<p>Ich habe versucht, den Speicherort der Datei <code>_app.js</code> vom Stammordner des Projekts in <code>/pages/_app.js</code> zu ändern. app/_app.js</code> Ich habe auch versucht, den Ordner <code>.next</code> zu löschen und den Server erneut auszuführen, aber es hat nicht funktioniert. </p>
<p><strong>Update 1: </strong>
Von mir verwendete Next.js-Version: v13.4.4</p>
<p><strong>Update 2: </strong>
Ich habe die Funktion <code>console.log()</code> zur Datei <code>_app.js</code> hinzugefügt und sie wird auf dem Terminal gedruckt, aber nicht auf Firefox. <code>_app.js</code> Ist die Erkennung normal oder liegt ein Problem vor? </p>
<p><strong>Ich habe es (irgendwie) behoben! Überprüfen Sie meine Antwort unten. Bei der Bereitstellung in Vercel funktioniert es jedoch nicht. </strong></p>