代码之家  ›  专栏  ›  技术社区  ›  ELAVARASAN

错误:在用于Clerk的Nextjs中找不到ClerkInstanceContext

  •  0
  • ELAVARASAN  · 技术社区  · 2 年前

    Check this Photo

    我正在进行一个项目,在这个项目中我创建了一个登录对话框,但我遇到了一个无法解决的错误,我在上面的照片中给出了什么,并要求您以某种方式回答。

    - error node_modules/@clerk/shared/dist/esm/hooks/createContextAndHook.js (4:0) @ assertContextExists
    - error Error: ClerkInstanceContext not found
    null
    

    错误:

    Unhandled Runtime Error
    Error: ClerkInstanceContext not found
    
    Call Stack
    assertContextExists
    node_modules/@clerk/shared/dist/esm/hooks/createContextAndHook.js (4:0)
    useCtx
    node_modules/@clerk/shared/dist/esm/hooks/createContextAndHook.js (13:0)
    HOC
    node_modules/@clerk/clerk-react/dist/esm/components/withClerk.js (10:43)
    renderWithHooks
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (10697:0)
    updateFunctionComponent
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (15180:0)
    mountLazyComponent
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (15620:0)
    beginWork$1
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (17316:0)
    beginWork
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25689:0)
    performUnitOfWork
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24540:0)
    workLoopSync
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24256:0)
    renderRootSync
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24211:0)
    recoverFromConcurrentError
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (23446:0)
    performConcurrentWorkOnRoot
    node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (23352:0)
    workLoop
    node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (261:0)
    flushWork
    node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (230:0)
    MessagePort.performWorkUntilDeadline
    node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (537:0)
    

    我需要在主页上解决问题,并按照安排提供核心内容

    0 回复  |  直到 2 年前
        1
  •  5
  •   LW001 Rohan Muhammad    2 年前

    你的 app/auth/layout.tsx app/root/layout.tsx 应该用包裹 <ClerkProvider>

    <ClerkProvider>
      <html>
         <body>
           (your code).
         </body>
      </html>
    </ClerkProvider>