2024-02-19
3430
#nextjs
Ibadehin Mojeed
172517
109
Feb 19, 2024 ⋅ 12 min read

A guide to Next.js layouts and nested layouts

Ibadehin Mojeed I'm an advocate of project-based learning. I also write technical content around web development.

Recent posts:

the replay march 18

The Replay (3/18/26): Hiring in the AI era, coding isn’t dead, and more

Discover what’s new in The Replay, LogRocket’s newsletter for dev and engineering leaders, in the March 18th issue.

Matt MacCormack
Mar 18, 2026 ⋅ 29 sec read
ken pickering ai hiring quote card

Thinking beats coding: How to hire the right engineers in the AI era

A CTO outlines his case for how leaders should prioritize complex thinking over framework knowledge when hiring engineers for the AI era.

Ken Pickering
Mar 18, 2026 ⋅ 4 min read

Exploring Vercel’s JSON Render: build dynamic UI from structured data

Build dynamic, AI-generated UI safely with Vercel’s JSON Render using structured JSON, validated components, and React.

Emmanuel John
Mar 17, 2026 ⋅ 11 min read

Stop wasting money on AI: 10 ways to cut token usage

Learn practical techniques to reduce token usage in LLM applications and build more cost-efficient, scalable AI systems.

Emmanuel John
Mar 16, 2026 ⋅ 8 min read
View all posts

3 Replies to "A guide to Next.js layouts and nested layouts"

  1. Thank you!
    Very helpful, I like both approaches though I prefer the App Router approach. I am testing this in Typescript since it is my language of choice. I just saw a new update 6hrs ago. Once again thank you and also for keeping it up to date.

    Greets from Sweden

  2. Hi, please help, I am working on nextjs V14.1.4.

    This is my folder structure->
    (authorized)
    ->learner-materials
    ->feedback
    page.tsx
    ->report
    page.tsx
    ->session
    page.tsx
    ->layout.tsx

    I have a folder (authorized) inside this (authorized) folder I have all authorized routes.

    and I have one RootLayout inside the authorized folder.

    and I have a learner-material route inside learner material I have 3 subroutes

    like this
    /learner-materials/feedback
    /learner-materials/report
    /learner-materials/session

    whenever the user navigates between learner material routes like feedback to report or session, the whole of root layout loads again which causes an unnecessary API call.
    how can I solve this problem please help.

  3. Excellent, I find both methods useful Doodle Jump ; but, the App Router one is more to my liking. Since Typescript is my preferred language, I am evaluating it in that environment. I noticed a new update six hours ago. Again, I appreciate it, and I also appreciate that you keep it current.

Leave a Reply

Your email address will not be published. Required fields are marked *

Would you be interested in joining LogRocket's developer community?

Join LogRocket’s Content Advisory Board. You’ll help inform the type of content we create and get access to exclusive meetups, social accreditation, and swag.

Sign up now