Next.js Discord

Discord Forum

Will all the children wrapped around this layout be client component or not?

Unanswered
Spectacled bear posted this in #help-forum
Open in Discord
Spectacled bearOP
Just like the title says. Here is my layout:
"use client"

import type { ReactNode } from "react"
import Sidebar from "./sidebar"
import TopNav from "./top-nav"
import { useSidebar } from "./sidebar-provider"

interface LayoutProps {
  children: ReactNode
}

export default function Layout({ children }: LayoutProps) {
  const { isCollapsed, toggleSidebar } = useSidebar()

  return (
    <div>
      <Sidebar isCollapsed={isCollapsed} />
      <div>
        <header>
          <TopNav isCollapsed={isCollapsed} onToggleSidebar={toggleSidebar} />
        </header>
        <main>{children}</main>
      </div>
    </div>
  )
}

3 Replies