ReactJS Course [7] - How To Fetch Data From an API in React

Поділитися
Вставка
  • Опубліковано 20 лип 2024
  • React Beginner to Advanced Course 2022! In this course I will be going over everything you need to know to go from a complete beginner in react, to being able to create big projects on your own.
    Course Code/Exercises: github.com/machadop1407/React...
    Course Discord: / discord
    🚀 Learn ReactJS By Building 6 Projects: codedamn.com/learn/reactjs-pr...
    🐙 GraphQL Course: codedamn.com/learn/graphql-fo...
    ► Buy Crypto on Coinbase: coinbase-consumer.sjv.io/PedroTech
    Social
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Linkedin: / machadop1407
    Instagram: / _pedro.machado_
    Github: github.com/machadop1407
    Business Email: pedro@pedrotech.co
    EPISODE 7 TIMESTAMPS
    00:00 | Intro
    04:29 | fetch Function
    07:07 | Axios Library
    15:02 | Example 2
    25:22 | API Exercise
    27:08 | Solution to the Exercise
    Tags:
    - ReactJS Tutorial
    - ReactJS Course
    - React Course
    #reactjs #course
  • Наука та технологія

КОМЕНТАРІ • 121

  • @anabiatahir3772
    @anabiatahir3772 2 роки тому +53

    This is by far the most comprehensive yet easy React playlist I have seen on the internet. Thank you so much Pedro!!!

  • @aabhasjain96
    @aabhasjain96 2 роки тому +22

    Hey Pedro, you know what, I know all of this, but sill I'm watching each and every video of this series without fail, coz this is kind of revision for me, but I love the way you teach. Also in this video, I got to know you are just 21 year old, and this much knowledge and way of teaching is Just Wow. I'm 26 years old, and I can say you are an inspiration for me. Keep doing this great thing and Lots of Love from INDIA ❤💕

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

    As someone who learned React with class based components this whole series has been extremely helpful! I've been going through all the videos and am almost caught up. I'm with you the whole ride and suggesting this series to friends. Thanks for making these!

  • @alexandrodisla6285
    @alexandrodisla6285 2 роки тому +12

    10 minutes in! And you realize that it’s always good to relearn stuff that you didn’t master.

  • @thedigitalceo
    @thedigitalceo 2 роки тому +11

    One of the best teachers on UA-cam. Love your videos!

  • @genosthegreat7870
    @genosthegreat7870 2 роки тому +2

    I'm using React for my Final Project
    This is really a great help
    Thank u 😁

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

    Thanks Pedro, watched your tutorial, digested the knowledge you provided and tried all the two examples and the exercise myself. Much Love.

  • @LosConjuros-xx8ko
    @LosConjuros-xx8ko 3 місяці тому

    I've seen a lot of tutorials and this one by far the best, straight to the point.

  • @yassiribrahim7521
    @yassiribrahim7521 2 роки тому +1

    Thanks Pedro explaining the concepts or logic of cooding logic very well i have never seen before

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

    Very easy explanation, and it's a great way to deliver the message. Keep going, Pedro's

  • @learnmakeit9315
    @learnmakeit9315 2 роки тому +1

    Thank you! I look forward to good usage of useEffect in the next episode!

  • @TheFogSellers
    @TheFogSellers Рік тому +8

    API for excercise is down.

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

    Awesome and amazing Teacher! Thank you Pedro so much for your lessons! I'm watching all your videos and try to practice. Really your lessons are very helpful!

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

    I really like your work because if you keep doing this kind of videos we understand the logic behind and since the logic is being applicable whenever you are helping us a lot.

  • @taiwooladosu3784
    @taiwooladosu3784 2 роки тому

    The way and manner you teach is awesome, thank you, you're the best

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

    this course is golden bro, best quality perfect thank you for your hard work

  • @user-sj8mw6wp3v
    @user-sj8mw6wp3v Рік тому

    That was awesome. I appreciate your videos very much. Bro, keep going

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

    Bro, I really appreciate you for this wonderful video with easy explanation, and please keep sharing with us like this.

  • @antonioaquino5234
    @antonioaquino5234 Місяць тому

    Pedro thank you so much, its like your classmate teaching in a most simpler perspective. Keep it up and don't stop :)

  • @vinaypatil8009
    @vinaypatil8009 2 роки тому

    Awesome content as always
    Appreciate your hard work 💪👍

  • @user-ke9jo8dk2s
    @user-ke9jo8dk2s 2 роки тому +3

    Pedro, you are the best react js teacher for ever))

  • @gillesa290
    @gillesa290 2 роки тому

    Very useful and easy to understand. Thanks a lot.

  • @myytkn8526
    @myytkn8526 6 місяців тому

    Great, and thank you for this Video Content, Pedro!

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

    My solution to the challenge involved using three different functions for the buttons - each button would fetch the api according to what category it was. (The "party" button would fetch using the url with "party" and so on..).
    Then I saw your solution and how simple it was.. 😅
    Still have a lot to learn, but I'm thankful you are sharing your knowledge with us! 🙏😊

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

    I loved the way you teach. Thank you so much for this amazing playlist. Love from Nepal brother❤️

  • @stonecomstock
    @stonecomstock 2 роки тому +1

    I haven't gotten to watch the whole video yet, but I know it's going to be good!! So here's a like and comment to for the algorithm ;)

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

    Done. Thank you Pedro!

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

    after searching for long hours finally found your video ans its great

  • @alexdefaro
    @alexdefaro 2 роки тому +1

    Awesome video feed 👊

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

    Hey, the last api is down. But the first two examples are suuuper helpful

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

    You are amazing Pedro. Gracias

  • @Dr.Schwarz
    @Dr.Schwarz 10 місяців тому

    Great tutorial, thank you! But I'm curious, Isn't it better approach in last exercise to create array with names for future buttons and use .map to create them all + pass argument with name of button for api call?

  • @u.tassinari2916
    @u.tassinari2916 2 роки тому +1

    You are like an angel because really today I need to do a job test in react fetching data from an API... using swapi by the way

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

    i am learning again. thanks 😜

  • @drawingdr9829
    @drawingdr9829 2 роки тому +1

    hello pedro thank u bro for your tutorials we are benefit and learning lot of things. i have a question you deployed (react node mysaq) to heroku . can you do a video how can we deploying it in digital ocean thanks🙏🙏🙏

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

    For last exercise I think that heroku API app is no longer accessible.

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

    Thank you man!

  • @macropus142
    @macropus142 7 місяців тому +1

    hey its quite good love from india ❤❤

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

    Great tutorials, what vscode theme do you use?

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

    Hi thanks for the video, what if you wanted to pass both the fact and the length, how would you change the setAdvert(res.data.fact) to bring an array of data?

  • @thevasupodcast4561
    @thevasupodcast4561 2 роки тому

    At 14:40 when we moved fetchdata to a new function for onClick handler, why did we still had to use useEffect, why did we not got rid of it completely? Why did we make a function call in it?

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

    so nice and helpful

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

    Nice video to revise

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

    You're the best Pedro❤❤❤❤❤

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

    Hi Pedro, could you please tell me why didn't you add useEffect in example 2?

  • @AkashAkash-mi1eb
    @AkashAkash-mi1eb Рік тому

    14:36 we can remove useEffect, which works as same when it was

  • @itsir3211
    @itsir3211 2 роки тому

    Wonderful bro😘

  • @fndfernandu
    @fndfernandu 2 роки тому

    This video is awesome! Your channel is pure gold man!
    You should've put Enzo for a young man's name 🤣
    Tamo junto

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

    hey am having this problem at the end of the second example
    Module parse failed: Unexpected token (55:28)
    You may need an appropriate loader to handle this file type.
    | columnNumber: 7
    | }
    > }, "Name: ", predictedAge?.name), /*#__PURE__*/React.createElement("h1", {
    | __self: this,
    | __source: {
    kindly help , it shows right after i put a question mark so that the age name and count can be mounted

  • @vinaypatil8009
    @vinaypatil8009 2 роки тому +1

    If it's possible can you make a video on your whole journey
    For example
    How you came to know coding
    How you become good at programming
    How you practice to become good
    How you earned 1st income through coding
    How you get 1st job
    Means you know everything
    But everything should be real as crystal clear

  • @H7forReal
    @H7forReal Рік тому +4

    great tutorial but excuser api is dead ma homie

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

    how to fetch data from your own localhost project js file? i created a api.js file to store my image url and ID for creating a image gallary component. How to read this file using axios?

  • @sonamohialdin3376
    @sonamohialdin3376 2 роки тому +1

    Awesome tutorial thank you

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

    Will you do a version of this for react native?

  • @AsifKhan-ee8ez
    @AsifKhan-ee8ez 2 роки тому +1

    Thanks for such a great content but please make a dedicated video on usereducer hook with practice exercise

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

    Gosto muito os APIs -- cat facts e excuses. Escolhas boas 🙂

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

    a good teacher

  • @gabrielstiffler1488
    @gabrielstiffler1488 2 роки тому

    Hello, sorry to bother but I wanted to ask. I've been using axios 0.27.0 and 0.27.1 and I was getting this error: ""./node_modules/axios/lib/adapters/http.js 13:12-28"" I did not know how to fix it, as it gave me more issues and i reverted to an older version. Is it fixed now in 0.27.2 ?

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

    hello pedro i wanna to say thank you for your effort, well i wanna tell you that the Axios method doesn't wor for me, if you have any update relevant to it please give it to me and thank you so much

  • @Naveenkarolla
    @Naveenkarolla 6 місяців тому

    Hi Pedro, could u please give the codes for above exercises.. It will be helpul for us

  • @emamarcela354
    @emamarcela354 2 роки тому +2

    So isn't it necessary to add {name:"", age:"", count:"" } in the predictAge useState? I don't know if you remember but you did it this way in the pokeapi and weather app videos. Btw, thanks for this awesome course, Pedro!

    • @PedroTechnologies
      @PedroTechnologies  2 роки тому +2

      You can do it both ways! By setting it null initially you can just use optiional chaining to fix it!

    • @emamarcela354
      @emamarcela354 2 роки тому +1

      @@PedroTechnologies cool then, that was my doubt. Thanks!!

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

    I think you missed one during fetc which is the loading before rendering the excuse

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

    great video

  • @akr3ch
    @akr3ch 2 роки тому +1

    @PedroTech Isn't this code is vulnerable to Server Side Request Forgery (SSRF)?

    • @PedroTechnologies
      @PedroTechnologies  2 роки тому +1

      This is not how I would fetch data in a real advanced project, this is just how i would do as a beginner. Episode 8 I will teach react query which is the best way imo

  • @josecarlosparada3171
    @josecarlosparada3171 2 роки тому

    Pedro do as next a video about POST request with AXIOS please!

  • @user-pc1jl8dj1w
    @user-pc1jl8dj1w 6 місяців тому

    Why didn't you use 'use effect' in the second example?

  • @fernandoguimaraes4415
    @fernandoguimaraes4415 Місяць тому

    Brabooooo

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

    hello perdro thanks for thats wonder course,
    i have an issue of understand why you didn't used useEffect in the example2 and why not gaining an error an infinite loop like what happened in the prevous example

    • @user-hg4es2hc5p
      @user-hg4es2hc5p 10 місяців тому

      Because fetchData() function just be called when you click on the button

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

    i tried having three different functions and api call way too long solution but achieved same outcome

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

    Excuser API is not available anymore. Pedro can you recommend another one?

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

    onrender update, functions inside the component are trigger... this one got my mind twisted a little

  • @mehboobali9202
    @mehboobali9202 2 роки тому +1

    I really like your teaching style Pedro. Keep it up

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

    Adding 'fetch' exactly as you showed throws this err : "Uncaught (in promise) SyntaxError: Unexpected end of input"

  • @38911bytefree
    @38911bytefree Рік тому

    At 14:34 ... function is going out from the useEffect again, so how it doesnt call itself infinite times due to the component update ?, I mean, to me looks mostly like the first example. Thank you so much for sharing your knowledge.

    • @user-hg4es2hc5p
      @user-hg4es2hc5p 10 місяців тому

      Simply, there is no a function call for that

  • @abhayhonparkhe.7440
    @abhayhonparkhe.7440 Рік тому

    nice exercise

  • @JoaoVitor-fn7vt
    @JoaoVitor-fn7vt 9 місяців тому

    valeu meu fi

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

    use fetch (axios from old times)

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

    in the last excersie why for onclick he kept an arrow function?

    • @anilvarma7930
      @anilvarma7930 7 місяців тому +1

      Because here we have to pass the parameters

  • @fernandojrmontallana6555
    @fernandojrmontallana6555 2 роки тому +1

    Please make a video, how to properly fetch data with StrictMode enable.

    • @PedroTechnologies
      @PedroTechnologies  2 роки тому +1

      Im going to go over it when i talk about react query!

    • @fernandojrmontallana6555
      @fernandojrmontallana6555 2 роки тому

      @@PedroTechnologies Thank you, I really like your way of teaching. I will watch this series until the end. I want to learn more React from this channel.

  • @augischadiegils.5109
    @augischadiegils.5109 Рік тому

    ❤️❤️❤️

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

    cool

  • @ChloeMcfarlane
    @ChloeMcfarlane 6 місяців тому

    Is anyone else getting an Axios network error?

  • @cedriclabrador5353
    @cedriclabrador5353 2 роки тому +2

    Are tou going to do redux tutorial?

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

    ❤❤❤❤

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

    Sad. Herokuapp doesn't offer free hosting anymore.

  • @theali7890
    @theali7890 2 роки тому

    @pedroTech Love Your Content!!!... Please keep making such productive videos. (P.S: if you want a frontend helper i am available haha :P)

  • @user-xi7lg3em8i
    @user-xi7lg3em8i Рік тому +6

    The excuser api is dead 😢

  • @Noadict
    @Noadict 6 місяців тому

    I tried to do exercise, but the excuser app is no longer valid! Just letting everyone know that to save their time.

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

    I had to keep pausing all the time to read the facts lol, and some of those facts were totally insane like a 17-year-old cat had 420 children in the 50's O.o

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

    you just said $(dollar symbol) as money sign dude Thats on the go recording!!

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

      I said dollar?! hahaha I always say money, maybe I am spending too much time in the US, need to go back!!

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

    Cool! But Excuses api is no longer working(

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

    {2022-11-12}

  • @richardleungwoogabriel9317
    @richardleungwoogabriel9317 2 роки тому

    Make me GREAT!!!!!!

  • @hamdangames3220
    @hamdangames3220 2 роки тому

    😘😀😘😀

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

    15:40 Or they could be using Random. hahahaha

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

    🖊️💗💗💗💗💗

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

    Use ….
    import axios from 'axios’;
    And…
    axios(‘URL’)
    Thanks me later

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

    Your IG dont work :)

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

      I changed it hahaha its pedro.fmachado_

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

      @@PedroTechnologies Your are great really, like its 21pm am going to understand your context react video.. pls keep postiming >15min video single application like you are doing with forms and authentications it very helpful and from time to time a solo project because we follow your pattern of logic how you split the code. really love your work

  • @manhlinhnguyen.51
    @manhlinhnguyen.51 2 роки тому

    Soon

  • @doinkstr
    @doinkstr 6 місяців тому

    For anyone following this course in 2024, the excuser API has been shut down, so the exercise won't work.