Next.js App Router Multiple Root Layouts: Explained With Examples

  Рет қаралды 15,915

tapaScript by Tapas Adhikary

tapaScript by Tapas Adhikary

Күн бұрын

Пікірлер: 203
@tapasadhikary
@tapasadhikary 2 ай бұрын
❇ READ THIS BEFORE/AFTER COMPLETING THIS VIDEO ❇ In the 100+ comments below, there are some common questions. I thought of answering them ahead and pinned it here so that, you do not have to ask the same again(in case) 😊 - As Next.js is been evolving, it has some breaking changes version over version. This video was made with the version 14.1.4, where having the HTML and body tag in one of the root layouts was enough. But with the latest upgrade(tested with v14.2.17), it is mandatory to add the to all root layouts. Else, you will get the "Missing Root Layout tags" error. In future upgrade, there might be something else! We will see that then and update again. For now, the changes have been incorporated into the GitHub Repo that I used in this video: github.com/tapascript/nextjs-multiple-root-layout. Cheers! - Multiple root layout will cause the full page load as opposed to a client-side navigation. This is the expected behaviour and mentioned in the Next.js official doc as well: "Navigating across multiple root layouts will cause a full page load (as opposed to a client-side navigation). For example, navigating from /cart that uses app/(shop)/layout.js to /blog that uses app/(marketing)/layout.js will cause a full page load. This only applies to multiple root layouts." That's all for now. As a teacher, It's my responsibility to provide you all required information and add value to your journey. Keep learning. ❤
@kenkioqqo
@kenkioqqo 9 ай бұрын
Absolutely awesome! You started by describing the exact mistake I was making while trying to create a different layout for my dashboard, and then you provided a wonderful solution that works like a charm. I can't thank you enough for this tutorial.
@tapasadhikary
@tapasadhikary 9 ай бұрын
Thanks! I'm so glad that it helped you ❤️
@joshuaoluwapamilerinonifad2204
@joshuaoluwapamilerinonifad2204 8 ай бұрын
funny how it's dashboard that brought me here too😅
@thebenkalungi
@thebenkalungi 7 ай бұрын
Thanks for the clarity... Been facing this route problem since yesterday and almost gave up but your video has saved me.
@tapasadhikary
@tapasadhikary 7 ай бұрын
Thank you ❤️
@klebergermano3356
@klebergermano3356 4 ай бұрын
I was racking my brains over this, thanks a lot for the clear explanation, really helpful
@tapasadhikary
@tapasadhikary 4 ай бұрын
Thanks a lot.
@jahangirkhan3747
@jahangirkhan3747 10 ай бұрын
Ur way of explaining the concept is awesome sir ❤❤❤
@tapasadhikary
@tapasadhikary 10 ай бұрын
Thanks a lot, keep learning 👍
@snow-script
@snow-script 10 ай бұрын
Your every video is going outstanding many different things but I think just for a recap of the last moment. 💕💕
@metadope9407
@metadope9407 5 ай бұрын
Thanks Tapas da...you always shows all the edge cases...you're an awesome teacher❤
@tapasadhikary
@tapasadhikary 5 ай бұрын
Thanks a lot.
@mateomohr3415
@mateomohr3415 6 ай бұрын
FINALLY I FOUND THE VIDEO TO SOLVE MY PROBLEM, TY TAPAS. THE EXPLANATION COULDNT BE ANY BETTER
@tapasadhikary
@tapasadhikary 6 ай бұрын
You are most welcome.. I am so glad that my video helped you... super happy ❤
@prateekshawebdesign8377
@prateekshawebdesign8377 6 ай бұрын
Great video! Your explanation of multiple layouts in Next.js was clear and practical. The examples were easy to follow and very helpful.
@tapasadhikary
@tapasadhikary 6 ай бұрын
@@prateekshawebdesign8377 So glad to hear that ✨🔥
@sovanchheang170
@sovanchheang170 2 ай бұрын
Amazingly clear, easy to learn and follow you, Sir. I really appreciate for your great teaching.
@tapasadhikary
@tapasadhikary 2 ай бұрын
@@sovanchheang170 great 👍 thanks
@ZeynalZeynalli-yo2nl
@ZeynalZeynalli-yo2nl 5 ай бұрын
you are life saver sir. awesome video for those who dont want to read the docs.
@tapasadhikary
@tapasadhikary 5 ай бұрын
Thank you!
@AlexanderWilson-ht5dt
@AlexanderWilson-ht5dt 5 ай бұрын
Great explanation on Next.js route grouping! Astro.js has a very similar approach, and it's really helpful to see how both frameworks handle this. This video was super helpful in deepening my understanding-thanks for sharing!
@tapasadhikary
@tapasadhikary 5 ай бұрын
@@AlexanderWilson-ht5dt most welcome ✨
@wasiuddinmansoori3385
@wasiuddinmansoori3385 7 ай бұрын
The way you explained is very insane and informative. Sooo much informative content. ♥
@tapasadhikary
@tapasadhikary 7 ай бұрын
❤️❤️❤️
@froilanimnida
@froilanimnida 6 ай бұрын
straightforward video, does the thing i wanted to know. thanks!
@tapasadhikary
@tapasadhikary 6 ай бұрын
Awesome 👍
@AngelaCui-fn2tn
@AngelaCui-fn2tn 5 ай бұрын
Thank you so much for sharing your knowledge!
@tapasadhikary
@tapasadhikary 5 ай бұрын
@@AngelaCui-fn2tn welcome
@DCBlogdev
@DCBlogdev 2 ай бұрын
Thank you, exactly what I needed.
@tapasadhikary
@tapasadhikary 2 ай бұрын
@@DCBlogdev cool
@Learexx
@Learexx 5 ай бұрын
I really needed this, thank you sir
@tapasadhikary
@tapasadhikary 5 ай бұрын
@@Learexx great, thanks!
@hanyehyaghoubi8749
@hanyehyaghoubi8749 2 ай бұрын
Thank you very much. You saved me from a big challenge
@tapasadhikary
@tapasadhikary 2 ай бұрын
@@hanyehyaghoubi8749 awesome awesome 🙌 thanks ❤️❤️❤️
@shraj340
@shraj340 8 ай бұрын
The exact thing I wanted
@abdulsalamasheem2001
@abdulsalamasheem2001 18 күн бұрын
Thanks for the explanation, it's apt!
@tapasadhikary
@tapasadhikary 17 күн бұрын
Thanks a lot.
@ravitokas84
@ravitokas84 4 ай бұрын
Thanks tapas for sharing this video.
@tapasadhikary
@tapasadhikary 4 ай бұрын
You are most welcome
@Matunga
@Matunga 8 ай бұрын
Awesome explanation! Thanks a lot
@tapasadhikary
@tapasadhikary 8 ай бұрын
🙏🙏🙏❤️
@emmanuelsalami3257
@emmanuelsalami3257 8 ай бұрын
you just got a new subscriber sir.. you are a genius
@tapasadhikary
@tapasadhikary 8 ай бұрын
Thanks, man. It means a lot ❤️
@taldr27
@taldr27 5 ай бұрын
Thank you man!
@tapasadhikary
@tapasadhikary 5 ай бұрын
Welcome 😊
@DavidCarr-r6s
@DavidCarr-r6s 2 ай бұрын
thank you, explained very well ;)
@tapasadhikary
@tapasadhikary Ай бұрын
Glad you liked it!
@ederross
@ederross 8 ай бұрын
AMAZING! PERFECT! THANKS A LOT FROM THE BOTTOM OF MY HEART!
@tapasadhikary
@tapasadhikary 8 ай бұрын
Wow… thanks a lot ❤️. Don't forget to subscribe 😉, much more coming!
@Elvis-is-king-l3s
@Elvis-is-king-l3s 22 күн бұрын
Amazing! Thank you!
@tapasadhikary
@tapasadhikary 22 күн бұрын
@@Elvis-is-king-l3s Cool, thanks ❤️
@treasurechest2242
@treasurechest2242 2 ай бұрын
Thank you. I had an issue with the parent layout still being applied in the child layout.
@MailsonVarela-on7we
@MailsonVarela-on7we 8 ай бұрын
saved my day! thanks for the explaination
@tapasadhikary
@tapasadhikary 8 ай бұрын
Thanks mate, for letting me know. You are most welcome.
@ghimirerahul39
@ghimirerahul39 4 ай бұрын
thanks bro for this awesome video and awesome explaination
@tapasadhikary
@tapasadhikary 4 ай бұрын
@@ghimirerahul39 Thanks a lot 👍
@magehdinc
@magehdinc 6 ай бұрын
Brilliant Tutorial!
@tapasadhikary
@tapasadhikary 6 ай бұрын
Thanks a lot ❤️
@jspies2020
@jspies2020 Ай бұрын
you're the man!!
@tapasadhikary
@tapasadhikary Ай бұрын
Thank you!
@Crazysocity
@Crazysocity 2 ай бұрын
Think i have a web page there are home,about,program,contact and first 3 page had header and footer but on contact page i don't want header footer.In this case should i carete layout for all, Or just create a layout for contact page?Hope your kindly reply.😊😊😊😊
@kaioneal6160
@kaioneal6160 8 ай бұрын
Finally Thank you 🙏
@tapasadhikary
@tapasadhikary 8 ай бұрын
Most welcome
@java427
@java427 8 ай бұрын
Awesome video! Thanks
@tapasadhikary
@tapasadhikary 8 ай бұрын
Glad you liked it!
@boot-comp
@boot-comp 6 ай бұрын
perfect explanation thaanks
@tapasadhikary
@tapasadhikary 2 ай бұрын
cool
@md.mojnumiah
@md.mojnumiah 10 ай бұрын
thanks for sharing, vai.
@tapasadhikary
@tapasadhikary 10 ай бұрын
Welcome ❤️
@guvenfazli
@guvenfazli 3 ай бұрын
Thank you sir.
@javascriptprograming9828
@javascriptprograming9828 2 ай бұрын
what about dashboard layout, if i do not want to need root layout header and footer in dashboard layout. that time how to handle this bro?
@ilyahuman7565
@ilyahuman7565 9 ай бұрын
Hi there! ChatGPT tells me that it is not required to put html and body tags into RootLayout, cause since Next.js13 it is automatically. But I cannot see this in next doc. Any ideas?)
@tapasadhikary
@tapasadhikary 9 ай бұрын
Me neither. Your web document needs the root HTML to render and to do many other things including the locale support.. So there must be at least one root layout where the HTML tag should be there.. Not sure about the chatGPT suggestion, though...
@Daniel-Y72
@Daniel-Y72 4 ай бұрын
Do I have to add html & body tag to other layouts as well? Because if I don't, it gives the `Missing Root Layout Tags` error.
@tapasadhikary
@tapasadhikary 4 ай бұрын
@@Daniel-Y72 no not needed..for that error seem to be the issue with the layout hierarchy
@wforbes87
@wforbes87 3 ай бұрын
today's nextjs version '14.2.13' gives this error modal pop-up. while the version that this video was created with (14.1.2) does not. clone his repo and see the difference
@langchats
@langchats 2 ай бұрын
There have another issue, after using route group, when we are trying to navigate then the page is re-loading like a normal html and then loading another page. but we expect navigation behavior without any refresh. can you please tell me how we can fix it?
@tapasadhikary
@tapasadhikary 2 ай бұрын
This is how Next.js works! We can not do much about it. The below text is from their documentation: "Navigating across multiple root layouts will cause a full page load (as opposed to a client-side navigation). For example, navigating from /cart that uses app/(shop)/layout.js to /blog that uses app/(marketing)/layout.js will cause a full page load. This only applies to multiple root layouts.". I hope it makes sense now. Thanks for watching my videos and learning from tapaScript. Cheers!
@joaoarthurbandeira
@joaoarthurbandeira 5 ай бұрын
Great video! Question: could i leave a layout.tsx file in the root level only wrapping the children with html, body and say GoogleTagManager tags while also having, at the same time, layout.tsx files for each route grouping, so i dont have to put these tags on each of them? In this case, would this root level layout.tsx file wrap all of the other layouts with these tags and work? Thanks!
@joaoarthurbandeira
@joaoarthurbandeira 5 ай бұрын
I tested here and it still worked and also it also stopped the whole page from getting reloaded when navigating between these route groups, i guess because now they share the same html tag. Does this make sense or am i missing something and should not do this?
@tapasadhikary
@tapasadhikary 5 ай бұрын
Yes it will work… do not repeat the html and body in child layouts.
@joaoarthurbandeira
@joaoarthurbandeira 5 ай бұрын
@@tapasadhikary Thanks! Is this approach better since it has the same benefits but it doesnt force reload when navigating between these route groups or does it have any cons?
@tapasadhikary
@tapasadhikary 5 ай бұрын
@joaoarthurbandeira yep great approach
@aburaihan-py4vi
@aburaihan-py4vi 10 ай бұрын
Excellent!!!!!!
@tapasadhikary
@tapasadhikary 10 ай бұрын
Thank you ❤️
@nahid_ulkabir8240
@nahid_ulkabir8240 8 ай бұрын
I canot use any react hook like useState inside /marketing page . not event a console is working on that page . please help me , I want a client component on that page
@tapasadhikary
@tapasadhikary 8 ай бұрын
It is because the marketing page is a server component and you can not use the client side things like React Hooks in the server component. The design pattern you must follow is, take out the client interaction part separately in a separate client component where you can use all the hooks and make sure to use the "use directive" for client component. After that import the client component to the marketing page server component... It is important to understand how you should compose your server and client components for a better results including the SEO of the app. I hope it helps.
@nahid_ulkabir8240
@nahid_ulkabir8240 8 ай бұрын
@@tapasadhikary thank you very much
@DuK-2102
@DuK-2102 6 ай бұрын
This solved my problem but there is 1 more issue occured. How do you make a not-found page for this multiple root layouts? Even if I put not-found.tsx file in both (auth) and (home) folder, when go to wrong url, the browser render not found page from default nextJS itself not from my not-found.tsx file.
@tapasadhikary
@tapasadhikary 6 ай бұрын
Thank you! Let me cover not found and error in a video
@codeWithSleek
@codeWithSleek 3 ай бұрын
Thank you!
@VivekSpecscart
@VivekSpecscart 9 ай бұрын
Hi sir, i have get error when I create (home) folder and move "app/layout.tsx" and ''app/page.tsx' files in the folder, can you please check? How can I connect with you? please help 🙏
@imdefnotash
@imdefnotash 6 ай бұрын
UFF thank god you helped me!
@tapasadhikary
@tapasadhikary 6 ай бұрын
Glad I could help!
@naufui
@naufui 3 ай бұрын
Thank you so much!
@aroshasandaruwan3667
@aroshasandaruwan3667 4 ай бұрын
clearly explained.
@tapasadhikary
@tapasadhikary 2 ай бұрын
Thanks
@saimundev
@saimundev 8 ай бұрын
when I declare a route link with href the page is reloaded.. how to solve this??
@tapasadhikary
@tapasadhikary 8 ай бұрын
What’s the href value?
@itsearcast
@itsearcast 3 ай бұрын
@@tapasadhikary lets take an example---"(home) (dashboard) when I am navigating from dashboard to home using the navigation is working correctly but it is causing the page reload
@nelsonkc4703
@nelsonkc4703 3 ай бұрын
but in local it is shwoing gittering issue when i switch between layout thought somehow that layout shares most of same content .but this issue is not in live
@tapasadhikary
@tapasadhikary 3 ай бұрын
That’s weird.
@MrTingle-qi2ne
@MrTingle-qi2ne 6 ай бұрын
My trouble is not knowing how to achieve route grouping but with dynamic slugs ( [...slug] ), because obviously this confuses the system. I've tried everything but still can't figure out how to get the Root Layout to distinguish between header/noheader based on CMS data. I can do it by putting headers inside sub-layouts instead (as sub layouts can receive the slug array) but that unfortunately re-renders the header every time the route changes (problematic for preserving header state). I don't actually think there is a clean solution to this beyond designating a hardcoded no-header sub route. Anyway... easy enough for me to manually make per-project specific folders in src/app to manage this, but I was dreaming up a pure CMS driven solution :(.
@SyedSINA
@SyedSINA 7 ай бұрын
Thanks for the solution, There is still one little problem that the whole page gets reloaded when navigating between these route groups. For example, when a user navigates between HomeLayout routes and MarketingLayout routes whole page gets reloaded. How can I stop reloading whole page and only redirect on client side?
@tapasadhikary
@tapasadhikary 7 ай бұрын
Where do you see the reload? In the example project I shared with the video? Or in your project?
@SyedSINA
@SyedSINA 7 ай бұрын
@@tapasadhikary In my project, I have two route groups that has separate layouts. When I navigating between routes of these two layouts the full page reload happens. This is mentioned in the Next.js docs too. But I didn't find an elegant solution to do it without full page reload
@tapasadhikary
@tapasadhikary 7 ай бұрын
@@SyedSINA got it. Yes, this happens. Do you have a main root layout apart from these parallel route layouts?
@SyedSINA
@SyedSINA 7 ай бұрын
​@@tapasadhikary No, there is no main root layout in the root folder. I followed the structure exactly like in the video. In my project, it looks like this: (booking) -> booking -> [layout.tsx, page.tsx] (default) -> [layout.tsx, page.tsx] When navigating from '/' to '/booking', a full reload happens. I am aware that the Next.js documentation mentions this issue, but it would be better to have something like the getLayout method from Next.js 12 in this version as well.
@mostafizurrahman4340
@mostafizurrahman4340 6 ай бұрын
​@@SyedSINABro did you manage to solve this problem.
@mdsumonh.shohan9159
@mdsumonh.shohan9159 4 ай бұрын
tapash vai in my code on marketing route does not run without html and body tags in marketing RootLayout.
@tapasadhikary
@tapasadhikary 2 ай бұрын
I shall test it with the latest version and let you know,
@YashKadam-k5q
@YashKadam-k5q 9 ай бұрын
Hot reloading is only working for the (home) group and not for other groups. Additionally, I have react-hook-form implemented in other groups, and the same issue occurs: it's only working in the (home) group and not in other groups.
@tapasadhikary
@tapasadhikary 9 ай бұрын
Try removing the .next folder and restart the local server.
@sarangsami6597
@sarangsami6597 9 ай бұрын
you saved my life
@tapasadhikary
@tapasadhikary 9 ай бұрын
Glad I could help ❤️
@MichaelMonteroJimenez
@MichaelMonteroJimenez Ай бұрын
Amazing!
@tapasadhikary
@tapasadhikary Ай бұрын
@@MichaelMonteroJimenez thanks a lot
@najmulislam344
@najmulislam344 8 ай бұрын
very very helpful
@tapasadhikary
@tapasadhikary 8 ай бұрын
Thank you ❤️
@muhammadinaammunir6761
@muhammadinaammunir6761 6 ай бұрын
Good content
@tapasadhikary
@tapasadhikary 6 ай бұрын
@@muhammadinaammunir6761 thanks a lot ❤️
@dhananjaygupta8554
@dhananjaygupta8554 4 ай бұрын
Thanks ❤
@tapasadhikary
@tapasadhikary 4 ай бұрын
Welcome ❤️
@thinkwithroyofficial
@thinkwithroyofficial 4 ай бұрын
use this method why global.css not applicable for child component pages ?
@tapasadhikary
@tapasadhikary 2 ай бұрын
We can do that too
@davittchike
@davittchike 4 ай бұрын
im stuck both of the layouts get rendered pls help
@tapasadhikary
@tapasadhikary 2 ай бұрын
Chekout the code repo gave in the description and refer plz.
@dongripavankumar9342
@dongripavankumar9342 Ай бұрын
good explanation
@tapasadhikary
@tapasadhikary Ай бұрын
Awesome, glad you liked it 👍
@ItsKrishnaPanthi
@ItsKrishnaPanthi 7 ай бұрын
Need to add html and body tag to the marketing route layout as well, other wise browser error pops up saying tags missing in the Root Layout.
@tapasadhikary
@tapasadhikary 7 ай бұрын
Do you get it as an Hydration error?
@ItsKrishnaPanthi
@ItsKrishnaPanthi 7 ай бұрын
@@tapasadhikary It's not an hydration error. Nextjs docs says html and body tags need to be added to each root layout. Maybe some kind of latest requirement.
@tapasadhikary
@tapasadhikary 7 ай бұрын
@@ItsKrishnaPanthi Got it, thanks!
@samshan813
@samshan813 7 ай бұрын
Thanks for the video ,, but there is error comes on jsconfig.json, could you please advise
@tapasadhikary
@tapasadhikary 7 ай бұрын
What error? Also have you restarted VS code and saw if the error still there?
@AlexRankin-gi1tl
@AlexRankin-gi1tl 8 ай бұрын
Life saver!
@tapasadhikary
@tapasadhikary 8 ай бұрын
So glad, Alex that it helped you! Thanks.
@iqbalrahmatullah7088
@iqbalrahmatullah7088 2 ай бұрын
Thanks sir your video give me solution
@tapasadhikary
@tapasadhikary 2 ай бұрын
@@iqbalrahmatullah7088 super
@ericsiddiq7634
@ericsiddiq7634 10 ай бұрын
nice tricks!
@tapasadhikary
@tapasadhikary 10 ай бұрын
Thank you 🙏
@JunedAhmad313
@JunedAhmad313 2 ай бұрын
thanks sir for this video
@tapasadhikary
@tapasadhikary 2 ай бұрын
Welcome
@clearface123
@clearface123 10 ай бұрын
does this mean we have to duplicate the providers across every layout
@tapasadhikary
@tapasadhikary 10 ай бұрын
Nope, you can providers common and reuse across the layouts.
@Anguraj92
@Anguraj92 10 ай бұрын
Nice sir
@tapasadhikary
@tapasadhikary 10 ай бұрын
Thanks, brother.
@smselva9324
@smselva9324 5 ай бұрын
How to handle redux setup with multiple layouts Sir
@tapasadhikary
@tapasadhikary 5 ай бұрын
You should do it at the client side.
@zaheerabbas8344
@zaheerabbas8344 2 ай бұрын
v nice
@MiteshBhagwant
@MiteshBhagwant 2 ай бұрын
thanks sir
@tapasadhikary
@tapasadhikary Ай бұрын
Great. Let me know if you have any question.
@DeveloperJunaid
@DeveloperJunaid 8 ай бұрын
Zabardast
@tapasadhikary
@tapasadhikary 8 ай бұрын
Thanks vai, appreciate it.
@EverydayBeing-de1qu
@EverydayBeing-de1qu 8 ай бұрын
Thank you
@tapasadhikary
@tapasadhikary 8 ай бұрын
Most welcome 🔥
@ChickenChaap
@ChickenChaap 7 ай бұрын
love it
@tapasadhikary
@tapasadhikary 7 ай бұрын
So glad
@pspremshakti1083
@pspremshakti1083 7 ай бұрын
But in this technique the page is reloading
@tapasadhikary
@tapasadhikary 2 ай бұрын
This is how Next.js works! We can not do much about it. The below text is from their documentation: "Navigating across multiple root layouts will cause a full page load (as opposed to a client-side navigation). For example, navigating from /cart that uses app/(shop)/layout.js to /blog that uses app/(marketing)/layout.js will cause a full page load. This only applies to multiple root layouts.". I hope it makes sense now. Thanks for watching my videos and learning from tapaScript. Cheers!
@omarrayes2281
@omarrayes2281 9 ай бұрын
is this the only solution ? for doing that ? please if there something else give a link to read . And Thanx
@tapasadhikary
@tapasadhikary 9 ай бұрын
This is what I found as one solution… the other solution is to get the pathname from route and based on path name you show hide things. For that you have to make the components client components forcefully.
@HasanAhmedNews
@HasanAhmedNews 3 ай бұрын
thankyou Tapas Vai
@tapasadhikary
@tapasadhikary 3 ай бұрын
Welcome
@rustan-e3
@rustan-e3 3 ай бұрын
But the app root need to have a layout?
@tapasadhikary
@tapasadhikary 2 ай бұрын
Nope.
@deepakbind6774
@deepakbind6774 5 ай бұрын
and what about not-found page
@tapasadhikary
@tapasadhikary 5 ай бұрын
It is simple. Include a not-found.tsx or not-found.jsx file along with the layoout.jsx or layout.tsx file for each layouts. Whenever a notFound() exception is throws from the route the respective not-found page would be taking care of it.
@joaopaulosantana815
@joaopaulosantana815 10 ай бұрын
🚀🚀🚀🚀
@tapasadhikary
@tapasadhikary 10 ай бұрын
😍😍
@darkx6916
@darkx6916 7 ай бұрын
Legend Tapas 🗿
@tapasadhikary
@tapasadhikary 7 ай бұрын
🙏 🙏
@hiteshemsammz941
@hiteshemsammz941 22 күн бұрын
Thanks
@tapasadhikary
@tapasadhikary 22 күн бұрын
@@hiteshemsammz941 ❤️❤️
@yasineNextjs
@yasineNextjs 5 күн бұрын
tnx
@tapasadhikary
@tapasadhikary 10 сағат бұрын
Glad you liked it!
@MohsanRaza-hr1gi
@MohsanRaza-hr1gi 2 ай бұрын
thanks
@arifulhaque3236
@arifulhaque3236 10 ай бұрын
❤❤
@tapasadhikary
@tapasadhikary 10 ай бұрын
❤️❤️
@evgeny9945
@evgeny9945 4 ай бұрын
best
@tapasadhikary
@tapasadhikary 4 ай бұрын
@@evgeny9945 thanks!
@igorr4682
@igorr4682 7 ай бұрын
and you forgot to mention that if you do this, this will do full pager render if you go from one layout to the other
@tapasadhikary
@tapasadhikary 7 ай бұрын
Yep that happens, true. Mentioned in doc too… good point.
@abujayed-dot-com
@abujayed-dot-com 9 ай бұрын
Sir, You have no idea what level of video is it. sub.
@tapasadhikary
@tapasadhikary 9 ай бұрын
Glad you liked it… keep learning 🫶
@Abhishekbhat-p6d
@Abhishekbhat-p6d 9 ай бұрын
Solved many problems especially in authenticated and not authenticated route
@tapasadhikary
@tapasadhikary 9 ай бұрын
Great, glad to know ❤️
@იოსებივარდოშვილი
@იოსებივარდოშვილი 9 ай бұрын
gg
@fadhil4008
@fadhil4008 5 күн бұрын
Yeah this is why I think nextjs sucks, trying to make things easy by making providing miltiple layout feature but ended up giving so muh headaches to developers
@tapasadhikary
@tapasadhikary 3 күн бұрын
Yeah but its kind of one time… once you fix it in the beginning..,should be set
@SabarangChakma
@SabarangChakma 10 ай бұрын
বাংলায় কোর্স চাই.... ইংরেজি সবার বোধগম্য নয়
@tapasadhikary
@tapasadhikary 10 ай бұрын
কি বলি বলুন তো ভাই। আমি আপনার সাথে already সহমত। tapaScript বাংলা চ্যানেলের promotion ও শুরু হয়ে গেছে, আর সেটা এসেও যাবে আর ১-২ সপ্তাহে। কিন্তু তবুও আমি আনুরধ করবো ইংরেজি ভিডিও দেখে আসতে আসতে শেখার। দুটোই চলুক। আপনি বাংলাতে শিখবেন, ইংরাজিতেও শিখবেন। অসুবিধা হলে জিজ্ঞাসা করে নেবেন... হেল্প করবো। আশা করি আপনি আমার দুটো চ্যানেলকেই সাপোর্ট করবেন। 😀😍
@X279S
@X279S 2 ай бұрын
Thank you !
@tapasadhikary
@tapasadhikary 2 ай бұрын
You are most welcome, thanks for watching ❤️
@PeriklesPeriklesoglu
@PeriklesPeriklesoglu 6 ай бұрын
thank you
@tapasadhikary
@tapasadhikary 6 ай бұрын
Welcome ❤️
@PeriklesPeriklesoglu
@PeriklesPeriklesoglu 6 ай бұрын
thank you
@tapasadhikary
@tapasadhikary 6 ай бұрын
welcome :)
Next.js App Router Parallel Routes: Explained With Project
33:52
tapaScript by Tapas Adhikary
Рет қаралды 4,2 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Next.js 15 Form Component - All That You Need To Know
15:48
tapaScript by Tapas Adhikary
Рет қаралды 3,4 М.
MDX with Next.js App Router
12:33
leerob
Рет қаралды 15 М.
Next.js Middleware Crash Course || App Router Protected Routes
1:01:02
tapaScript by Tapas Adhikary
Рет қаралды 14 М.
Next.js App Router Caching: Explained!
25:22
Vercel
Рет қаралды 110 М.
Next.js Template vs Layout with Page Transition Animations
17:19
Next.js Performance Optimization: Implementing Lazy Loading
25:17
tapaScript by Tapas Adhikary
Рет қаралды 4,9 М.
The Easy Way to Design Top Tier Websites
11:54
Sajid
Рет қаралды 689 М.
Applying clean architecture to my Next.js project
20:15
Web Dev Cody
Рет қаралды 79 М.