Maison > Questions et réponses > le corps du texte
P粉9669797652023-09-04 23:19:18
Je pense avoir résolu ce problème, j'ai décidé d'oublier _app.js et de tout mettre dans mon fichier layout.js personnalisé. Je dois encore tester si l'utilisateur restera connecté puisque header.js est en dehors de layout.js.
Comment je l'ai résolu : j'ai ajouté
'use client' import { SessionProvider } from "next-auth/react";
à layout.js
(le fichier fourni par défaut avec Next.js) et passez la session dans le paramètre de la fonction en cours d'exportation (la fonction par défaut RootLayout est exportée). Ensuite, j'ai enveloppé tous les paramètres return() avec .
Ceci fait partie du code :
export default function RootLayout({ children, session }) { return ( <html lang="en"> <SessionProvider session={session}> <body>{children}</body> </SessionProvider> </html> ) }
PARTIE IMPORTANTE : Si vous utilisez 'use client'
选项,Next将不允许您导出元数据,因此您需要删除< code>从代码中导出 const 元数据 = {....
MISE À JOUR : Pour une raison quelconque, cela ne fonctionne pas sur Vercel (même s'il fonctionne localement). Je vais essayer de le réparer et mettre à jour ma réponse. TL;DR : Cette solution fonctionne localement mais ne fonctionne pas lorsqu'elle est déployée sur Vercel.