useAsyncData vs. useFetch 🤯

แชร์
ฝัง

ความคิดเห็น • 78

  • @valacshiro378
    @valacshiro378 11 หลายเดือนก่อน +3

    Thank you again, I really like your videos and examples, even though I watched all it will be helpful to include the link or the video when you mention it :)
    Thanks again for keeping it going 🙏

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      Thanks for the suggestion! I include all links in the descriptions and videos as cards in the corner of the video (+ in the description ☺️)

  • @KefiVitcH
    @KefiVitcH 10 หลายเดือนก่อน +3

    Your content is great and the way you explain things is awesome ! here is a small advice: thhe noise cancelling is cutting some words some time. You may need to reduce it ;)

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน +2

      Thanks for the tip! Will revisit my gate settings 👌

  • @codewithguillaume
    @codewithguillaume 11 หลายเดือนก่อน +2

    Yess!!!!!

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Haha, waited for this one for a while? 😁

  • @barbapapazes
    @barbapapazes 11 หลายเดือนก่อน +2

    Perfect explanation once again! 👌

  • @seiidkhandzhursumbekov1013
    @seiidkhandzhursumbekov1013 หลายเดือนก่อน

    Could you please provide a link to source code of app shown in the video? I wanna save it for future reference

  • @ElTebe
    @ElTebe 11 หลายเดือนก่อน

    How can the above methods be leveraged, for example, in the case of an AWS Amplify GraphQL call?

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Same idea, but using POST. I'd probably use a dedicated GQL lib/module though

  • @Дмитрий-л4с9х
    @Дмитрий-л4с9х 5 หลายเดือนก่อน +1

    Thank you for your video!
    Could you please give me an advice. I wanna make the app which can be managed in both directions: if i change my reactives, data will changes and if i come from another page with pre-set query, the data should be correct. Struggling with that 😵
    P.s. Using useAsyncData

    • @TheAlexLichter
      @TheAlexLichter  5 หลายเดือนก่อน

      You are welcome!
      Both ways should work by "watching" the route query I'd say 🤔

  • @gomesbruno201
    @gomesbruno201 5 หลายเดือนก่อน

    so, is useAsyncData like react's useMemo with a different life cycle?

  • @QueeeeenZ
    @QueeeeenZ 11 หลายเดือนก่อน +1

    It would also be nice to see how to build useAsyncData from scratch and how it works under the hood.

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Great idea! Added to the list 👌

  • @buxtehude578
    @buxtehude578 11 หลายเดือนก่อน

    Thank you. Could you kindly elaborate on why the useFetch function isn't universally applicable? It feels like a design flaw ... akin to React's approach, requiring users to be aware of specific exceptions, e.g. when dealing with all of their hooks.

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      What exactly do you mean with "isn't universally applicable"? That you can only use it in a Vue context? 👀
      (Related: th-cam.com/video/njsGVmcWviY/w-d-xo.html )

    • @buxtehude578
      @buxtehude578 11 หลายเดือนก่อน

      @@TheAlexLichter Thank you for getting back. As highlighted in both the documentation and the video, it's emphasized that useFetch is intended for data fetching in a component setup function, while $fetch is better suited for making network requests triggered by user interaction.

  • @virusblitz
    @virusblitz 11 หลายเดือนก่อน +1

    Amazing video as alsways! Perfect topic as always :D

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน +1

      Glad you think so! 👌
      Let me know if you have any ideas or topics in mind!

  • @alimaher1
    @alimaher1 11 หลายเดือนก่อน +1

    As always, great content! Also, I have a question; Is it okay to use Nuxt with complete Client side rendering (Full SPA)? In my work, they can't afford ssr, should I go with nuxt to get all the benefits or it would be overhead?

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Yes, absolutely! You can build a plain old SPA with Nuxt if you don't need SSR!

  • @shuanwang4227
    @shuanwang4227 10 หลายเดือนก่อน +1

    This is very helpful! Thank you always.

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      You're so welcome! 🙌

  • @vensonhunt
    @vensonhunt 9 หลายเดือนก่อน

    if the url is build upon query, which is not the options of useFetch, how to make it work

    • @TheAlexLichter
      @TheAlexLichter  9 หลายเดือนก่อน

      How do you mean that? You can pass it to useFetch anyway ☺️

  • @LB-q7m
    @LB-q7m 3 หลายเดือนก่อน

    Hi great tutorial. I am using useAsyncData with a handler function that performs multiple $fetch's within to populate page data (as I am hitting a few different apis). But when in my /server/api route I am seeing it is getting called twice. Any ideas on a solution?

    • @TheAlexLichter
      @TheAlexLichter  3 หลายเดือนก่อน +1

      Do you possibly have 2 components calling the same API?

    • @LB-q7m
      @LB-q7m 3 หลายเดือนก่อน

      @@TheAlexLichter I think I got the issue sorted on dev mode. But I notice on prod it's hitting the API twice, almost like it's rendering the page twice or hitting it client and server side at the same time.

  • @jordivandermeer601
    @jordivandermeer601 หลายเดือนก่อน

    Thanks for the video. I am still little confused between the ways to do fetching. I am still learning a lot. Mabe a video for beginners? Why not always use useasyncfetch?

    • @TheAlexLichter
      @TheAlexLichter  หลายเดือนก่อน

      Which one do you mean
      Why not always use useFetch?
      Or
      Why not always use useAsyncData?
      👀

    • @jordivandermeer601
      @jordivandermeer601 หลายเดือนก่อน

      @TheAlexLichter hi. Yes for example I use the nuxt supabase module. And fetch some data. What is best practice for example? The example in the document uses useasync data. I also red that usefetch caches the data? Or when I fetch data from a own server api I just use /fetch. That also works fine? Lot of questions haha

    • @seiidkhandzhursumbekov1013
      @seiidkhandzhursumbekov1013 หลายเดือนก่อน

      @@TheAlexLichter Hello. Could you please provide a link to source code of app shown in the video? I wanna save it for future reference

  • @_parassolanki
    @_parassolanki 10 หลายเดือนก่อน

    It would be nice to have composable for mutation like `useMutation` available in tanstack query currently for mutation we can't use useFetch and it does not success, error callbacks.

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      You could use useFetch with interceptors though, couldn't you? 🤔

  • @Tarabass
    @Tarabass 11 หลายเดือนก่อน +1

    Nice video, as always! How do you do that, talking at conferences and posting video's on yt at the same time lol 😅

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน +1

      Haha, just because I am not there I can't let the people wait for the content 😁
      Though I didn't do many announcements around (will do that on Monday)
      Was nice meeting you in person!

  • @elviskemboi7668
    @elviskemboi7668 11 หลายเดือนก่อน

    am trying to use fetch with a laravelapi and when i run my nuxt app i get that useFetch component has already been mounted see the $fetch what can i do about this

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      My video about useFetch should help you there! th-cam.com/video/njsGVmcWviY/w-d-xo.html 🙌

  • @AksoomHussain7866
    @AksoomHussain7866 11 หลายเดือนก่อน

    your videos are great help to understand behind seen, nowadays i see most nuxt video cover composables and predefined function majorly , i would like you to explore layouts as it seem less explored part of nuxt like implementing persistence layout, nested layout and hook functions in nuxt, may be your tricks help in IRL work

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      Glad they help 🙏🏻
      I put nested layouts on the list 👍🏻
      Hooks are also interesting but they need specific use cases ☺️

  • @chstappert
    @chstappert 11 หลายเดือนก่อน +1

    Thanks a lot for this important insight!

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Glad it was helpful! 🙌

  • @ArnoldGotClips
    @ArnoldGotClips 11 หลายเดือนก่อน +1

    'DX' is short form for what?

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน +3

      Developer Experience ☺️

  • @jahongirsalimov9587
    @jahongirsalimov9587 11 หลายเดือนก่อน +1

    awesome as usual! Thank you !

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Thank you! Glad it helps 🙌

  • @MrSimpleCF
    @MrSimpleCF 11 หลายเดือนก่อน

    I love you man, always helpful and super insightful

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      You are welcome! Glad I can help 🙏🏻

  • @nhs119nhs119
    @nhs119nhs119 11 หลายเดือนก่อน

    Like your videos more and more, great job as always!

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Thank you very much! Is there anything on your mind that could be better? 😊

  • @barbapapazes
    @barbapapazes 11 หลายเดือนก่อน +1

    That thumbnail is so fun 😂

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน +1

      A hilarious one every now and then 😛

  • @gabrielserejo8379
    @gabrielserejo8379 11 หลายเดือนก่อน +1

    nice video alex!

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Glad you enjoyed it 😋

  • @freekeys
    @freekeys 7 หลายเดือนก่อน +2

    useAsyncData is more like useEffect in react that has watcher

  • @fmoessle
    @fmoessle 11 หลายเดือนก่อน +1

    as always: thank you :)

  • @DevMarques
    @DevMarques 10 หลายเดือนก่อน

    Great video as always.
    How would you leverage useFetch with a repository pattern? My whole repository file is sustained on something like this and the same query might at some point be triggered by user interaction (which triggers a warning when using useFetch) or just plain data fetching (which works just fine):
    import type {$Fetch, NitroFetchRequest} from 'nitropack'
    import type {ApiResponse, ApiResponseWithCursorMeta} from "~/types/responses.generics.interface";
    export const eventsRepository = (fetch: $Fetch) => ({
    async get(cursor: null | string = null): Promise {
    let url = '/events/';
    if (cursor) { url += `?cursor=${cursor}` }
    return fetch(url)
    },
    })

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      Thank you!
      I'd go with useAsyncData as shown in th-cam.com/video/jXH8Tr-exhI/w-d-xo.html 😊

  • @DavidDeSloovere
    @DavidDeSloovere 10 หลายเดือนก่อน +1

    For other that may wonder, I asked copilot “Why the name $fetch?” Instead of ofetch:
    - The name $fetch is chosen for consistency and ease of use.
    - It aligns with Vue’s convention of prefixing instance properties with a dollar sign (e.g., $data, $props, $emit).

  • @mr.developer617
    @mr.developer617 7 หลายเดือนก่อน

    Thank You

  • @danangsatriani3491
    @danangsatriani3491 11 วันที่ผ่านมา

    wtf nuxt really become the react/next in making things complex

    • @TheAlexLichter
      @TheAlexLichter  11 วันที่ผ่านมา

      Why do you think so?

    • @danangsatriani3491
      @danangsatriani3491 11 วันที่ผ่านมา

      @@TheAlexLichter its just my first impression, im expecting something similiar to how pinia solve vuex and so on..doing ssr wasnt this complex back in the day

    • @TheAlexLichter
      @TheAlexLichter  11 วันที่ผ่านมา

      @danangsatriani3491 I think SSR always added complexity. In terms of useFetch vs useAsyncData, think of useFetch as a simple go-to composable for data fetching and useAsyncData as a low level building block for creating your own custom one

    • @danangsatriani3491
      @danangsatriani3491 11 วันที่ผ่านมา

      @@TheAlexLichter thanks, i understand it from your videos, keep em coming please

  • @yoskokleng3658
    @yoskokleng3658 4 หลายเดือนก่อน

    so headache, i would use axios instead :)).

    • @TheAlexLichter
      @TheAlexLichter  4 หลายเดือนก่อน

      Keep in mind that axios is comparable to $fetch but not to the fetching composables like useFetch or useAsyncData

  • @nanaassumadu4997
    @nanaassumadu4997 11 หลายเดือนก่อน

    ow God I love you

    • @TheAlexLichter
      @TheAlexLichter  10 หลายเดือนก่อน

      🙏🏻🙏🏻🙏🏻

  • @jurarexx
    @jurarexx 11 หลายเดือนก่อน +1

    • @TheAlexLichter
      @TheAlexLichter  11 หลายเดือนก่อน

      Because it is checked (up to) 3x in the code 😊
      Does that cause an issue?
      I briefly talked about that in th-cam.com/video/Tu9R074zPz0/w-d-xo.html too 🙌