Intercepting Routes in NextJs 14

Поділитися
Вставка
  • Опубліковано 5 лют 2025

КОМЕНТАРІ • 117

  • @victoronofiok520
    @victoronofiok520 Рік тому +12

    I was literally searching for this concept last week (not on youtube) and I had no idea it had to do with "intercepting routes", so I don't even know how? bro, I'm confused and excited at the same time. Would love to understand the cycle. Hamed you're blessed, thanks for this upload.

    • @hamedbahram
      @hamedbahram  Рік тому +1

      You're welcome! Glad to help. I'll be creating more example use cases of this concepts. You can also watch this video → ua-cam.com/video/f6SE-7RSaBI/v-deo.html

  • @BlueCanoe-fr6hg
    @BlueCanoe-fr6hg 7 місяців тому +2

    Clearest explanation I have found for this complex but very useful feature. Thank you.

    • @hamedbahram
      @hamedbahram  7 місяців тому

      My pleasure! I'm glad you found it helpful.

  • @FilipeSalles-mr5hl
    @FilipeSalles-mr5hl 3 місяці тому +1

    Finally someone who can explain this perfectly. Thanks for the video!

  • @tatsumii1420
    @tatsumii1420 Рік тому +7

    ive been waiting for intercepting routes it was confusing for me , u made it clear.
    Thank You Hamed

    • @hamedbahram
      @hamedbahram  Рік тому

      You're welcome! Glad it was helpful!

  • @jay-cm
    @jay-cm Рік тому +2

    This was just what I was looking for but I didn't know the name of the feature. I really appreciate your clear explanations.

  • @persianwolf7609
    @persianwolf7609 6 місяців тому +2

    hamed kheyli karat khafane vaghean lezat mibaram az video had omdivaram hamishe movafagh bashi

  • @GearIntellixTV
    @GearIntellixTV 11 місяців тому +1

    super clear explanation, now I understand how to used it and how it works.
    thank you for making this video!

    • @hamedbahram
      @hamedbahram  11 місяців тому

      My pleasure! Glad it was helpful!

  • @JuanmaNomad
    @JuanmaNomad 10 місяців тому +1

    Great video! Thank you for the explanation. Two questions! The overlay is customizable? And can I add an entrance/exit animation to the modal? Thanks

    • @hamedbahram
      @hamedbahram  10 місяців тому +1

      Yes and yes :) You can customize the overlay and animation to the modal. Find the modal component in the source code and update it in the way you want.

  • @abdallahazme4757
    @abdallahazme4757 3 місяці тому

    Oh! So this what they meant in the docs, now i got it. Thanks a lot Hamed.

    • @hamedbahram
      @hamedbahram  3 місяці тому +1

      Glad to hear you found it helpful!

  • @MuhammadA.
    @MuhammadA. 9 місяців тому +1

    Sir you ave very good explanation, keep it up, all advanced topics you explain them very clearly and easily

    • @hamedbahram
      @hamedbahram  9 місяців тому

      Thank you, I'm glad you found it helpful.

  • @sebastiancastillo3560
    @sebastiancastillo3560 Рік тому +1

    Incredible, as always!!🤩.
    I'm developing a accounting software with Nextjs 14, your videos are gold! wish me luck🖖🏻!

    • @hamedbahram
      @hamedbahram  Рік тому

      Thanks! I'm glad to hear that!

    • @sufiblade
      @sufiblade Рік тому

      Good luck, I gave up halfway through development when I calculated hosting costs hehe

    • @sebastiancastillo3560
      @sebastiancastillo3560 Рік тому

      @@sufiblade I can recommend Heroku and Postgres database using isolated schemas with Python and Django

  • @kapishsingh
    @kapishsingh Рік тому +1

    You are latterly very underrated but you know a lot my brother

  • @danielherrera9393
    @danielherrera9393 11 місяців тому +1

    Thanks for this video!! i'm also using headless ui but the modal animation doesn't work when the modal is show up, any idea why? Thanks for your help!

    • @hamedbahram
      @hamedbahram  11 місяців тому

      Not sure! best is to clone down my code and compare to see what you're doing differently.

  • @SriramPrasanth-n9c
    @SriramPrasanth-n9c 9 місяців тому +1

    This is the thing that having been looking for weeks

  • @abdulmoiz1768
    @abdulmoiz1768 3 місяці тому +1

    Brilliant Again and Again ❤❤❤

  • @ahmedAbuElnaga13
    @ahmedAbuElnaga13 8 місяців тому +1

    Great video, it was very helpful!
    I have a question: I created product intercepting routes, but inside the product details page, if I try to change the language or add query parameters, it triggers the modal even though I'm already on the product details page.

    • @hamedbahram
      @hamedbahram  8 місяців тому

      Glad to hear that. That's a good question, let me try it out.

    • @ahmedAbuElnaga13
      @ahmedAbuElnaga13 8 місяців тому +1

      @@hamedbahram thank you

  • @kennyNn
    @kennyNn 9 місяців тому +1

    Great video, but I'm curious
    Do I need to make the photo component a client component to be able to use it inside the modal component, since the modal component is a client component

    • @hamedbahram
      @hamedbahram  9 місяців тому +1

      Thanks! no it can be a server components passed as the children to the modal.

  • @heysahilsingh
    @heysahilsingh Рік тому +2

    I have a question, imagine you have a route segment with a sidebar and an article on a route called '/dashboard'. Now, if you go to '/dashboard/456', you still want the sidebar but with a different article. But, if you go to '/dashboard/456/settings', you want a completely different page without the sidebar and the article.
    How to achieve this in NextJs? Any help would be appreciated ☺

    • @hamedbahram
      @hamedbahram  Рік тому +1

      Look into route groups where you can opt a page in and out of a shared layout.

    • @heysahilsingh
      @heysahilsingh Рік тому

      @@hamedbahram apologies, but I didn't get this.

  • @thrainii7324
    @thrainii7324 Рік тому +1

    Thank you for this incredible training, I understood very well how we should use it. The only question that comes to my mind is in what situations should we use this feature?

    • @hamedbahram
      @hamedbahram  Рік тому +1

      When you want to render the content of a different route from the current layout. For example you can have a login modal that render the content of your dedicated `/login` route. I'll be creating more example use cases of this concept soon.

    • @thrainii7324
      @thrainii7324 Рік тому +1

      @@hamedbahram Thank you

  • @saeedakhshijan8159
    @saeedakhshijan8159 Рік тому +1

    so cool, please share more videos for real world use cases. thank you 👌💖

  • @tanaymainkar1650
    @tanaymainkar1650 8 місяців тому +1

    Hi Hamed, Is there really a need of page.tsx in parallel route slots , like you created in @team. Can't we directly have default.tsx

    • @hamedbahram
      @hamedbahram  8 місяців тому

      The `default.tsx` is for when NextJs can't find the matching segment in your slot and is different from the `page.tsx`. It also behaves different in client-side navigation (soft) vs a hard navigation (page reload).

  • @saityasar3931
    @saityasar3931 11 місяців тому +1

    this video realy understandable thank you for especially for hamed you are good mentore

    • @hamedbahram
      @hamedbahram  11 місяців тому

      You are very welcome! Glad it was helpful.

  • @jaymahakaal5354
    @jaymahakaal5354 Рік тому

    heyy thank you hamed please cover all depth nextjs topics from docs... Your nextjs course is gonna be the best on youtube in the end combine all

    • @hamedbahram
      @hamedbahram  Рік тому

      Thanks will do. I appreciate that.

  • @HasanainTusar
    @HasanainTusar 11 місяців тому +1

    Now I am understand the concept.But I want to know that when I click on the image then modal opens and also update the url , if i force to reload my page then i can visit the link.but need to know how can i visit that link without force reload and at the same time the modal should work if I click a button or some text of the card?I mean there will be two button one will open the modal and other will open the link.

    • @hamedbahram
      @hamedbahram  11 місяців тому +1

      You don't need an intercepting route for that. You can have a button that opens a regular modal and a link that goes to that page.

  • @Abioze
    @Abioze Рік тому +1

    Thank you for this videos. But how change the metadatas when the route is intercepted ? When i use generateMetadata inside my modal page, next ignore them.

    • @hamedbahram
      @hamedbahram  Рік тому

      I think that makes sense, because technically you're not on the intercepted page, you're still in the context of the previous page.

    • @Abioze
      @Abioze Рік тому +1

      @@hamedbahram Thanks for your answer. I make some test, and it works when we intercept the page from the root of the app (app directory) but it's not working when we're on child folder (ex: photos)

    • @hamedbahram
      @hamedbahram  Рік тому

      @@Abioze Interesting 🤔 I have not tried that. Thanks for sharing.

  • @hassamsaeed4839
    @hassamsaeed4839 10 місяців тому +1

    What an awesome explaination

  • @manonamission99
    @manonamission99 Рік тому +1

    Hi Hamed, I don't understand what you meant by Route segments and File System?

    • @hamedbahram
      @hamedbahram  Рік тому +1

      URL or route segment: part of the URL path delimited by slashes e.g `/about`. And file-system based routing means routes are defined (or represented) by files and folders in our project.

  • @anbuselvanrocky
    @anbuselvanrocky 11 місяців тому +1

    If possible share your video setup. Like to see that.

  • @babayaga6172
    @babayaga6172 Рік тому +1

    Can u please make a video about api security in nextjs like csrf tokens or securing your apps from scraping and localization if content comes from cms, Thanks for your consideration

    • @hamedbahram
      @hamedbahram  Рік тому +1

      Sure! Thanks for the suggestions.

  • @paulorobertosallesdossanto6616
    @paulorobertosallesdossanto6616 10 місяців тому +1

    Congrats for sharing knowledge.

  • @kapishsingh
    @kapishsingh Рік тому +1

    Loving The Videos

  • @jay_wright_thats_right
    @jay_wright_thats_right Рік тому +6

    He's saying "parallel" routes, people. It's one of his tough words.

    • @hamedbahram
      @hamedbahram  Рік тому +2

      That's right! It wasn't coming out right 😂

  • @ernestlin767
    @ernestlin767 3 місяці тому +1

    why do you use (..)photos instead of (.)photos? it isn't in the same level?

    • @hamedbahram
      @hamedbahram  3 місяці тому

      Good question! I'd have to look at the project structure to recall that.

  • @DnyaneshLohar
    @DnyaneshLohar Рік тому

    Sir, can you make a single video on material-tailwind css framework for next js 14.

    • @hamedbahram
      @hamedbahram  Рік тому

      I'll add that to my schedule. Thanks for the suggestion.

  • @zhiven7484
    @zhiven7484 Рік тому

    Fantastic Video!!
    I have a question, if you are in photo 1, you can click photo 2 and navigate to photo 2, if to implement for closing modal functionality, how would you achieve? Closing the modal would need to clear all the previous photos related path.

    • @hamedbahram
      @hamedbahram  Рік тому +1

      You can create a catch-all route to dismiss the modal when navigating to a different route. Read more here → nextjs.org/docs/app/building-your-application/routing/parallel-routes#dismissing-a-modal

    • @zhiven7484
      @zhiven7484 Рік тому

      Hi @@hamedbahram , I tried the catch-all, but it didn't seem to work. The expected behavior: from '/' , navigate to photo/1, then navigate to photo/2 in photo/1, and closing the modal in photo 2 would take me back to / . How would I achieve this. I really appreciate if you can help!! ❤❤

    • @hamedbahram
      @hamedbahram  Рік тому +1

      @@zhiven7484 I see. I guess you're trying to create an image gallery so you can loop through different images in the modal and go back to the `/photos` page once you close the modal? Let me try it out.

    • @zhiven7484
      @zhiven7484 Рік тому

      Yes!! exactly, thank you very much for your help!@@hamedbahram

    • @zhiven7484
      @zhiven7484 Рік тому +1

      Hi @hamedbahram, was the functionality implementable?

  • @codechange75
    @codechange75 Рік тому +1

    Sir, i want a video on route authentication in next js for admin and user because it is bit complicated compare to react routes

    • @hamedbahram
      @hamedbahram  Рік тому +2

      Watch this video → ua-cam.com/video/urZ0iMugiiI/v-deo.html

  • @shahryartavakkoli
    @shahryartavakkoli Рік тому +1

    Dear Hamed could you please tell me what is your webcam?

  • @albin6126
    @albin6126 7 місяців тому

    why do we have to do this while we can have a client side modal and pass the image as prop and show model and if we click a button on the modal it navigate to the full page view of image

    • @hamedbahram
      @hamedbahram  7 місяців тому

      This allows you to show the content of a route, a segment, a full page without switching the context, it goes beyond showing an image in a modal, this'll include fetching data on the server for the intercepted route, loading UI and error boundaries.

  • @zvinzv
    @zvinzv Рік тому +1

    Please make a video about your extensions in your Visual Studio code, such as font family. thank you For Your Time ❤

  • @34_nandinidighe70
    @34_nandinidighe70 4 місяці тому +1

    Didn't we needed to make a Default file for root i.e children ?is it not necessary?

  • @AlexisWilliams-11
    @AlexisWilliams-11 4 місяці тому +1

    thank you so much!!!

  • @babayaga6172
    @babayaga6172 Рік тому

    Amazing tech content

  • @27sosite73
    @27sosite73 Рік тому +1

    thank you mate

  • @HelvichDestruquesBoni
    @HelvichDestruquesBoni 7 місяців тому

    is it possible to use it programmaticaly ????

    • @hamedbahram
      @hamedbahram  7 місяців тому

      What do you mean by that?

    • @HelvichDestruquesBoni
      @HelvichDestruquesBoni 7 місяців тому

      @@hamedbahram in the case i have a private page and i verify if user is connected and if not i make redirection. is it possible to use intercepting? route because actualy it doesn't work for me it only work when i use Link from nextjs

  • @chibuzoekwue
    @chibuzoekwue Рік тому +1

    Thanks so much

  • @codechange75
    @codechange75 Рік тому

    Hello sir,next-auth generate an error with github provider with prisma in typescript make a video on it because it new version occur the error I tried it in 2 days but not done.new version get error

    • @hamedbahram
      @hamedbahram  Рік тому +1

      You mean the new next-auth version?

    • @codechange75
      @codechange75 Рік тому

      @@hamedbahram yes there are many changes in github providers and other and also new error are occurs

  • @heysahilsingh
    @heysahilsingh Рік тому

    The timing was quite something - right after I had finished thoroughly reading the Next.js Intercepting Routes documentation, this video suddenly popped up.

  • @bhoboghureycompany
    @bhoboghureycompany 5 місяців тому +1

    Thanks a lot Hamed! Explained really well. . But the concept itself feels very over engineered.

    • @hamedbahram
      @hamedbahram  5 місяців тому

      Yes, you are right, it is an advanced routing technique.

  • @hulashmahto99
    @hulashmahto99 Рік тому +1

    Setup nextjs 14 Google adsense

    • @hamedbahram
      @hamedbahram  Рік тому

      Thanks for the idea. I'll have that in mind.

  • @luanlinhduong6634
    @luanlinhduong6634 5 місяців тому +1

    Chào bạn chúc ngày mới vui vẻ và bình an cảm ơn đã chia sẻ vi deo mình cùng nhau đồng hành nha ban mình đã đkk ban🎉🎉🎉🎉🎉

    • @hamedbahram
      @hamedbahram  5 місяців тому

      Thank you! I'm glad you found it helpful.

  • @olimpioadolfo7498
    @olimpioadolfo7498 Рік тому +1

    Friend this is amazing content right there... 🤌🏻🤌🏻