In this tutorial, you will learn how to create a layout in Next.js. Layouts are helpful to share UI across pages like header, sidebar, and footer etc.
How Layouts Work?
In the App Router, every folder can contain a layout.js file that wraps all child pages.
Example:
app/
├─ layout.js → root layout
├─ main/
│ └─ layout.js → main layout
└─ main/settings/page.js
How to define Root Layout?
export default function RootLayout({ children }) {
return (
<html>
<body>
<Header />
{children}
<Footer />
</body>
</html>
);
}
Note: Each child route uses the parent layout automatically.
Layouts in Next.js – Interview Questions
Q 1: What is a layout in Next.js?
Ans: A reusable UI structure shared across pages.
Q 2: How do you create a layout?
Ans: Using layout.js inside a folder.
Q 3: Are layouts persistent?
Ans: Yes, layouts persist between route changes.
Q 4: Can layouts be nested?
Ans: Yes, layouts can be nested.
Q 5: What is the benefit of layouts?
Ans: Code reusability and consistent UI.
Layouts in Next.js – Objective Questions (MCQs)
Q1. Which file defines a layout in the App Router?
Q2. Layouts in Next.js are:
Q3. Which prop is used to render nested pages in a layout?
Q4. Which layout is applied to all routes by default?
Q5. Layouts help mainly with: