Learn React Hooks: useLayoutEffect - Simply Explained!

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 55

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

    Hey everyone! I just launched 🚀 Project React, which is a course that teaches you React by building a real-world project. It goes way beyond what you see in these videos and walks you through step-by-step on how to build a big and complex application with React! You can check it out here: cosden.solutions/project-react

  • @erik.schlegel
    @erik.schlegel Рік тому +9

    Just got through your Learn React Hooks playlist. Big fan of your natural and snappy teaching and crisp editing. You were a tremendous help on my react journey and I am very grateful to have found your channel. Links to your content are henceforth being included in all my see more... documentation. Cheers!

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

      Thank you for the kind words! Really glad you found the videos useful ☺️

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

    Great talk. I just want to point small things setState is not asynchronous, but rendering works asynchronously. Thank you Cosden, what a wonderful speech.

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

    Your videos are more easy to follow than Meta's own React Certification Course

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

    sir your words are words "welcome back to the last {topic} tutorial video you ever going to after watch" I experienced that so many times in every time watching 2 or 3 tutorials and get nothing from those and come to the cosden solutions yes i do not need to watch another. Thank you for your great effort that you put to uplift the youngsters knowledge . You may deserve over 1M subscribers soon. Hats off from Sri Lanka❤

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

    Great video, thanks. I think working with DOM is a great case for useLayoutEffect. useLayoutEffect will return the correct sizes of elements via ref on the first render, while useEffect will return 0 because it takes sizes before DOM is ready.

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

    thank godness, i can not beleave in how you can teach so clearly and direct on the point, you are amazing brow please keep making more videos!

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

    I really dont need to watch another video , U killed it, thanks

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

    This is the best useLayoutEffect explanation I've ever seen on yt. Thank you!

  • @DKevin-rb6vh
    @DKevin-rb6vh 7 місяців тому

    Wonderful explanation :) Keep up the great work buddy. Love from India

  • @rometpastak1
    @rometpastak1 Рік тому +18

    Why not bring out some example of thoses cases you actually use it then?

    • @QuanTran-wt4yt
      @QuanTran-wt4yt 11 місяців тому

      normally, i would use it with animations because it requires precise layout

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

    clear to the exact point thanks a lot videsi guy

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

    Very useful information thanks love from India ❤❤

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

    Amazing video. I had an issue a few days back using react-native. Where I wanted to change the navigation name in a component and if u navigate to “quick” u could see the old name and then change to the new name. So that’s when layouteffect came in clutch

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

    Great Explanation ❤!

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

    very good!! brings the useTransition hook

  • @psyno1856
    @psyno1856 25 днів тому

    excellent tutorial!!

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

    6:47 how does calling setState stop rendering? is the returned value ignored?

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

    You are awesome. Please keep on.

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

    Great video, never seen that use hook before, but interesting how it works compared to useEffect. However I can't think of a reason when you would use it as you say 99% of the time the useEffect is better.

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

      usually used when you need to get sizes and dimensions of html elements through ref to compute things!

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

      @@cosdensolutionsAhh, good to know. thanks. :)

  • @serbanmarin-eusebiu
    @serbanmarin-eusebiu Рік тому

    I am just curious, because I use quite often use useLayoutEffect for the next scenario, I have a user state in redux, that on every refresh I need to get from the server(golang server), so the base ideea was to use use useLayoutEffect to remove the errors of the application as well to remove the flickering from user useEffect. What’s your ideea about it? Do you think could be done better?

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

      I wouldn't necessarily use useLayoutEffect for that, I would use a normal useEffect and fetch the user and while it is fetching, show a loading spinner on the whole app. Then once the user is available, you can render the rest of the app. No need specifically for useLayoutEffect!

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

    Great explanation serr 👌, having an indepth idea about hooks in general can help Developers take informed decision while designing the architecture of the application and avoid technical debts interms of performance of the application is considered.

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

    Thank you for the great video 👍

  • @rohanrocksgamingvalorant8881
    @rohanrocksgamingvalorant8881 4 місяці тому

    amazing .liked a lot

  • @imamdroubi6537
    @imamdroubi6537 10 місяців тому

    Thanks a lot for this series,
    for this specific hook, is it good to use it in a protected route for example ?
    where you need to check if there is a user in the auth context, it takes some time , and you don't want the user to see the page if he isn't logged in, so does it make sense to use this hook in this situation to block the page from rendering for un-authorized users ?

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

      a better idea would be to show a loader while that happens, with a normal useEffect!

    • @imamdroubi6537
      @imamdroubi6537 10 місяців тому

      @@cosdensolutions Thanks

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

    You delivered 👌

  • @TameemAnsari-ci9rb
    @TameemAnsari-ci9rb Місяць тому

    Can you also make a video on useSWR hook? So that I don't have to watch any other tutorials 😉

  • @haikelareff
    @haikelareff 10 місяців тому

    how do we set different theme to each multiple (dynamic) pages ex: category pages, or maybe random themes for each blogpost? in next14

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

    Name of the theme you're using???

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

    Thanks a lot!

  • @brothersumitkumar
    @brothersumitkumar 4 місяці тому

    Awesome!!!

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

    Loved it ❤

  • @farhadkhoshnoodi7954
    @farhadkhoshnoodi7954 2 місяці тому

    thanks...

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

    Great, great video, I’m always here to show my appreciation, but Darius, sunt in stare de soc, esti roman? 😱

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

      Da hahahaha

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

      @@cosdensolutions fantastic, ti-am dat add pe linkedIn, nu-mi vine sa cred ca fix persoana de la care abia astept sa posteze ceva nou despre react (din tot yt) e la 50 de km de mine 😂

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

    2:05 please what do you mean by derive the state? thanks

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

      Instead of setting `isAdmin` from a useState hook `setIsAdmin`, you can simply add something like `const isAdmin = userId === 1`

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

      Yes exactly

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

      ​@@Ethereal792Thanks 🙏

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

    Thank you for the great tutorial. Although React Docs does not recommend useLayoutEffect, sometimes it's the only way.
    for ex:
    persisting DarkMode or checking user login status

  • @codeX-th7cq
    @codeX-th7cq Місяць тому

    goooooooooooooooooooooooooooooooooooooooooood

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

    React-router-dom v6 make a video on it. kindly!