Beginner React.js Coding Interview (ft. Clément Mihailescu)

Поділитися
Вставка
  • Опубліковано 19 лис 2020
  • I give Clément Mihailescu a mock React.js interview that is geared towards beginners.
    Checkout the video we made on Clem's channel: • Easy Google Coding Int...
    #benawad #ClémentMihailescu #react ​

    ----
    Follow me online: voidpet.com/benawad
    #benawad
  • Наука та технологія

КОМЕНТАРІ • 1,6 тис.

  • @bawad
    @bawad  3 роки тому +597

    Checkout the video we made on Clem's channel where I do an Algo interview: ua-cam.com/video/vHKzIPwWQkg/v-deo.html

    • @quirinolorusso125
      @quirinolorusso125 3 роки тому +3

      Was not better to use the useEffect deps for refetching more?

    • @quirinolorusso125
      @quirinolorusso125 3 роки тому +1

      Oke I guess you just are pointing the same which resulted in turning off rules :D

    • @quirinolorusso125
      @quirinolorusso125 3 роки тому +1

      What about using useCallback for that fn instead of storing in the ref?

    • @david_wolfenden
      @david_wolfenden 3 роки тому +2

      What font are you using?

    • @BillClinton228
      @BillClinton228 3 роки тому +3

      I thought this interview was very realistic until you said "feel free to Google things". Yeah, I've never been on a interview where they allowed me to google anything...

  • @creatorsremose
    @creatorsremose 3 роки тому +690

    Interview for a FRONT-END position -
    "The uglier the better"
    "This is my jam!"
    Thanks, we'll be in touch.

  • @CardinalHijack
    @CardinalHijack 3 роки тому +3279

    How front end interviews should be: This video
    How they actually are: ok so can you invert a binary tree for me please

    • @weirdscintillatingvedios2122
      @weirdscintillatingvedios2122 3 роки тому +181

      that's the horrible truth

    • @ramudaredevil
      @ramudaredevil 3 роки тому +125

      Ik right !! Not knowing algo and da is exactly why I choose frontend. Now they expect us to be a master in that

    • @digibard2890
      @digibard2890 3 роки тому +979

      Just attach class invert to the tree and use this CSS:
      .invert {
      transform: rotate(180deg);
      }

    • @CardinalHijack
      @CardinalHijack 3 роки тому +70

      @@digibard2890 love this

    • @jackvial5591
      @jackvial5591 3 роки тому +68

      Only at mega corps, interviews at smaller companies are more like the above or they just want to see some code/projects and talk to you about what you've worked on.

  • @Enjubi
    @Enjubi 3 роки тому +1106

    cool trick:
    1. Know nothing about React
    2. Watch this video
    3. Study React for a bit
    4. Come back
    5. "oooh"

    • @zurabzaridze9603
      @zurabzaridze9603 3 роки тому +19

      lol happened to me

    • @Vilhena6969
      @Vilhena6969 3 роки тому +4

      Going to try that

    • @thesupercoach
      @thesupercoach 3 роки тому +2

      I've hardly touched react, but it mostly made sense to me. I was a bit confused that the function he was calling wasn't hoisted though. Is that a typescript feature?

    • @ItzJammyZzJ
      @ItzJammyZzJ 3 роки тому +1

      @@thesupercoach Could be encapsulation meaning High order function. I might be wrong here, still learning Javascript.

    • @Forsvinne77
      @Forsvinne77 3 роки тому +7

      @@thesupercoach arrow functions don't get hoisted

  • @Jindujun
    @Jindujun 3 роки тому +1741

    As much as most of this makes sense to me as a Junior Webdeveloper, I find it stunning that people can write code from the get go just thinking through the application and using knowledge they've gathered over the years. I literally have to google nearly every shit that I try to make and it really puts it into perspective for me of how much I still need to learn. :)

    • @_danisson
      @_danisson 3 роки тому +91

      You will be there

    • @ade8890
      @ade8890 3 роки тому +113

      Once you have a solid 1000 hours of solid production experience in web dev, you should be able to be in a close enough state to mirror clem's performance.

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

      shhhiiish I tought i was the only one and I must know how to write all that without checking Everything although I understand the concepts very well and I felt like the most shit programmer ever thank you haha

    • @andreya6156
      @andreya6156 2 роки тому +88

      this exactly is the difference between a jr dev and a senior dev, I also used to google every single little thing when I first started in this field, but as I developed a better skillset and through reading the docs countless times and books and experience it all led me to actually know how to do shit from scratch....if you are really passionate about coding you will be there in no time.

    • @Jindujun
      @Jindujun 2 роки тому +33

      @@androranogajec5029 Thanks for that brilliant tip, haven't thought about that. Really glad you told me that.

  • @clem
    @clem 3 роки тому +6792

    Do you know what the scariest thing in the world is? Not knowing how to write a React component in a Ben Awad interview.

    • @harispapadopoulos4295
      @harispapadopoulos4295 3 роки тому +296

      Do you know what’s even more scary than this ? An Angular interview
      Jokes aside I’m actually learning Angular. I might have made the wrong choice but oh well

    • @FahadAli-ot5kn
      @FahadAli-ot5kn 3 роки тому +36

      @@harispapadopoulos4295 react is easy for me but angular is tuff...

    • @salahaosamaelhoseneyali7019
      @salahaosamaelhoseneyali7019 3 роки тому +2

      hhhhhhhhhhhhhhhhhhhhhhhh

    • @Freshlygrazed
      @Freshlygrazed 3 роки тому +25

      Incorrect, the scariest thing is getting a high paying job writing Angular code... gulp

    • @alexIVMKD
      @alexIVMKD 3 роки тому +2

      Ahahahah good one

  • @richardguerre3475
    @richardguerre3475 3 роки тому +2906

    I wish every tech interview was as friendly

  • @sjadev
    @sjadev 3 роки тому +767

    This way of interviewing seems way more relative than just doing algorithms, I wish companies would adopt this.

    • @danielcastillo7133
      @danielcastillo7133 3 роки тому +29

      Yeah, to me watch someone inverting binary tree is so boring haha

    • @alex_chugaev
      @alex_chugaev 3 роки тому +16

      In Ukraine most of interviews are like this, close the project/product challenges

    • @xskrish
      @xskrish 3 роки тому +14

      frontend interviews are usually less ds-algo

    • @beaubreau
      @beaubreau 2 роки тому +30

      I would leave the interview. If I were applying for a font end position and they started asking my questions beyond the scope of the position I would tell them to have a wonderful day. That is if that is only their concern. If they started out with relative questions and then lead into it just to see the scope of everything I knew... then that would be fine. But I feel most front end specific job interviews do focus more on this style of interviewing. I mean they need to know you can do the front end stuff. Would be funny to hire someone that has mastered sorting algos but then couldn't center a div.

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

      Who ever can solve algorithm questions can solve or learn how to solve these questions and challenges in a minute.

  • @JayronWhitehaus
    @JayronWhitehaus 3 роки тому +119

    I'd love to see you guys continue this as a series, gradually increasing the difficulty!

  • @habibsspirit
    @habibsspirit 3 роки тому +552

    Ben is doing the sassy interviewer stereotype perfectly here.

  • @lifetimess
    @lifetimess 3 роки тому +39

    thank you, that was so nice! as a junior I feel comforted seeing this type of interview, I could actually answer those questions without even typing the code. now it would be really cool to see something like this for junior+, middle, middle+ etc. levels!

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

      I'm a Sr. They didn't ask me to code anything or provide any code. It's the jr roles where they'll want to see it. At a mid and sr level. I think the interviewer can tell because you'll be asking questions about the codebase and the design patterns, issues they have, how they release new features and so on. How many times they're late or delayed, at that time what is going on (are people working weekends and late nights). You're more worried about how the company functions at that point.

  • @Knigh7z
    @Knigh7z 3 роки тому +89

    33:06 - you'd wrap fetchNextUser in a useCallback if you wanted to satisfy the linter and pass fetchNextUser to the dependency array. This is because the function is re-allocated on render because it's within render scope, and therefore the function reference changes between renders, causing your useEffect to every time (based on shallow comparison of the dep array), so useCallback avoids that and keeps the reference the same between renders.

    • @ypeelsleepy
      @ypeelsleepy 20 днів тому

      the ref almost hurt my feelings :D

  • @panjc8543
    @panjc8543 3 роки тому +49

    i like the fact that clement is humble and admit that he doesn't know about the error upfront

  • @ankitkr09
    @ankitkr09 3 роки тому +8

    Thank you guys for making this video. I really enjoyed going through these questions & trying to code the solutions to test myself before watching Clément's solutions . Keep making such videos.

  • @quirked504
    @quirked504 Рік тому +64

    0:50 Make a counter
    3:10 Fetch an API
    14:10 Display the API data in UI components
    22:06 Add a button to load more results
    29:38 Bonus: fix the linter's useEffect dependency array requirement

  • @i2awWombat
    @i2awWombat 3 роки тому +459

    gender: “female”
    name: Object
    8:32

  • @mokroargra7277
    @mokroargra7277 3 роки тому +3

    I started with react 6 months ago cool to see i was able to answer this stuff. You guys make great videos

  • @will_1536
    @will_1536 3 роки тому +25

    This is really good, I've done interviews in C#, python and on regular stuff but had no idea what it looked like for front end, this is a really approachable React interview to practice with!

  • @vizzy4652
    @vizzy4652 3 роки тому +79

    Wow, I never knew you could do {name: {first, last}} to convert nested objects into variables, awesome.

    • @slysmyle972
      @slysmyle972 3 роки тому +9

      Object destructuring

    • @nibbler7687
      @nibbler7687 3 роки тому +9

      Yes lol, I would have done:
      const { name } = userInfo;
      const { first, last } = name;
      HAHAHAHA

    • @user-uk7nt5cz4f
      @user-uk7nt5cz4f 3 роки тому +8

      Several tips here:
      1. Always add a default value when destructuring nested objects. Like { name: { first, last } = {} }. This will help you to avoid errors if `name` is not defined in base object.
      2. You can also rename variables during destructuring to avoid shadows. Like { name: {first: firstName, last: lastName}}

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

      Yea he does a lot of destructuring here, it's confusing at first, but then extremely convenient

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

      Nice

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

    Thank you for adding tips and best practices too. Highly appreciated.😃

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

    So much fun just watching you write React in this context. Nice video! :)

  • @programmercouple
    @programmercouple 3 роки тому +7

    I wish all interviews Front-End were like this. Relaxing, yet, extensive.

  • @andrw_
    @andrw_ 3 роки тому +50

    Hey Ben and Clement, nice interview! For your question at 33:11, React encourages you to wrap your fetchRandomData function in useCallback and add it to the dependency array of the useEffect to satisfy the linting 😁 Unfortunately then you'd have to handle the dependency array for the useCallback hook, but it's the "official recommendation". I liked the useRef hack though :) Nice work and entertaining content as always!!

  • @sayantandas3511
    @sayantandas3511 3 роки тому +2

    seeing some React stuff ( other than algo ), was really exciting. Also learned a lot. Please try bringing many more stuffs like this. Will be happy to watch :)

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

    Loved this video. Super natural and really funny from both of you. PLUS really useful as well for beginners.

  • @yubin_jo
    @yubin_jo 3 роки тому +8

    This should be a series !! With a bunch of different languages, and levels of difficulties

  • @gasparsigma
    @gasparsigma 3 роки тому +5

    For the final bit you can pass your setters in the effect, or memo it instead of ref it. But I usually don't have empty dependencies as linting error. Also, I'm almost sure that if you try to set some state while the component already unmounted you'll get a memory leak error on your log, so to go around that you can return early in the promise resolution by setting a flag on a return function of the effect

  • @PeterJaffray
    @PeterJaffray 3 роки тому

    Very cool. I really like how you both talk us through what's going on.

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

    This was great!! It's super helpful to follow off-the-cuff reasoning. Coming from Vue and starting to dust off my very limited React knowledge

  • @shaqirrazak699
    @shaqirrazak699 3 роки тому +674

    Can we just appreciate and admire how Clement has nearly 100% accuracy while typing at those speeds

    • @CrazyTVAnime
      @CrazyTVAnime 3 роки тому +22

      Sorry but not impressive

    • @CameronCobb
      @CameronCobb 3 роки тому +224

      @@CrazyTVAnime sOrRy bUt NoT ImPrEsSiVe

    • @kylekyle2171
      @kylekyle2171 3 роки тому +34

      @@CrazyTVAnime ok boomer

    • @CrazyTVAnime
      @CrazyTVAnime 3 роки тому +4

      @@CameronCobb sorry but not impressive

    • @CrazyTVAnime
      @CrazyTVAnime 3 роки тому +4

      @@kylekyle2171 boomer doesnt work here since im 19 and I used to type 170 when I was 13 KEKW

  • @NickWhite
    @NickWhite 3 роки тому +1475

    so i work for him and he works for you...? i may have to quit

  • @SaharThe49
    @SaharThe49 3 роки тому +2

    Great video, love this live coding even though the task isn't that complex, very efficient, and accurate solution :)

  • @namankukreja818
    @namankukreja818 10 місяців тому +5

    Bro i watched your video just like 30 mins before my web development interview and in the react section they have asked the same questions as you have asked and I have solved all those questions thanks to you 😀😀

  • @hamzahmd_
    @hamzahmd_ 3 роки тому +130

    Interview: Why do you want to join this company?
    Candidate: I was bullied into doing this interview. lmao

  • @ansedd
    @ansedd 3 роки тому +6

    it feels so good to know what they are talking about :)

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

    beautiful......
    I'm gonna get to this level soon bro! that feeling of complete confidence in your problem solving skills is the sweetest thing in the world. Excellent work Clément

  • @mandihaase2744
    @mandihaase2744 3 роки тому

    Love this!! Thank you so much! Please provide more videos like this~

  • @kuldipmaharjan
    @kuldipmaharjan 3 роки тому +61

    i just started learning react few months ago and I am so happy that I understood all the questions and the potential solutions :) Great content!!

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

      Hi Kuldip! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?

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

      No you didn't

    • @kuldipmaharjan
      @kuldipmaharjan 2 роки тому +5

      @@computeraidedyami i actuallly did.. It was not because I am smart or anything, I had to learn it for building pcf control in dynamics crm which involves learning react framework. I struggled for weeks until the idea of react components etc clicked in my brain. I still struggle with some of the difficult concepts but overall I undertand things a lot better now.

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

      @@kuldipmaharjan oh ok 👍

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

    I used this to practice for my first React interview - it helped - thanks!

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

      Did you get it?

  • @yogevstrauber8657
    @yogevstrauber8657 3 роки тому

    Very nice and clear video, didnt get fully understanding on the empty array error and the sol of it...
    Keep doing videos like so, very much appreciated !

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

    This was so great. Love your videos, they’re really helping give me more confidence. One side note, never use index on as a key unless the list is immutable. Also, your fetch function was a const, so I’m not sure how the reference would be reassigned.

  • @raynvii7140
    @raynvii7140 3 роки тому +41

    "Uglier the better, this is my jam" nailed it.

  • @tichouls5176
    @tichouls5176 3 роки тому +4

    Awesome stuff !
    what I most liked about this video is the fact that Clément was thinking out loud so we could have a better understanding on how he would solve a problem.
    I would love to see a second video.
    Thanks guys, from France
    PS : René Coty was a french president ;)

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

    As someone just breaking into the world of programming this was incredibly insightful!

  • @100AFRO
    @100AFRO 3 роки тому +1

    This is really fun. Do more of this, please.

  • @JustinProfaizer
    @JustinProfaizer 3 роки тому +11

    I love these two guys! Two of the most trustworthy coding mentors out there.

  • @mfbx9da4
    @mfbx9da4 3 роки тому +50

    Should totally do the advanced react interview next

  • @javilionaire
    @javilionaire 3 роки тому +1

    Another version for sure, this was one of my favorites!

  • @CASLOAcademy
    @CASLOAcademy 3 роки тому

    every time I watch you guys videos I feel like I am hanging out with the best!!!!!! thanks guys!!!!!!!

  • @alexwhitmore4902
    @alexwhitmore4902 3 роки тому +48

    Just got to the gym, still in the parking lot .. can’t stop watching!! Haha great video

  • @ShaloopShaloop
    @ShaloopShaloop 3 роки тому +285

    useCallback instead of useRef - it memoizes the fetch function for ref equality, so the effect doesnt rerun on every render. UseCallback will mean that if you eventually do a refactor so the function *does* depend on some value inside the component, your compiler will yell at you until you include it as a dependency. Useref might solve the problem now, but it can hide future potential dependencies. Also, working with a ref is annoying, constantly looking up .current or forgetting to.
    If the function used really doesnt depend on anything in the component then it should be externalised if possible.

    • @binaryskeptic5988
      @binaryskeptic5988 3 роки тому +9

      There's an issue with using useCallback as well. useCallback would depend on all the state variables as well, and since state is changing on each click, useCallback would also return a new function. We'll get the same lint errors like we're getting right now.

    • @ShaloopShaloop
      @ShaloopShaloop 3 роки тому +15

      @@binaryskeptic5988 The only state I can see is the page number - i.e. only incrementing the page number (stated in the useCallback deps array) should rerun the effect - which if you think about it, is the exact behavior this component is looking for.
      In most if not all cases, dependencies may seem annoying at first, but eventually you understand that they declaratively get at exactly the functionality that is needed

    • @binaryskeptic5988
      @binaryskeptic5988 3 роки тому +2

      @@ShaloopShaloop Makes sense, thank you!

    • @premk191
      @premk191 3 роки тому +2

      I was looking for this solution.

    • @dmz985
      @dmz985 3 роки тому +1

      you could use useMemo as well, by returning the fetch function itself from the hook's callback. useCallback is basically a specialization of useMemo for functions.

  • @bp-ob8ic
    @bp-ob8ic Рік тому

    This was fun to watch. Thank you for this.
    Also, I have a lot to learn. I was able to follow it, but I need to develop the instincts to find the solutions in a timely manner.

  • @sibonelovilakazi3042
    @sibonelovilakazi3042 3 роки тому

    I like how Ben Awad puts Clement on the Hot seat... For someone who is an Expert in programming.. It's very mind blowing that still haven't forgotten the basics of programming or should I rather say the fact that they still get excited to do the small tasks... Bigups

  • @honglytech
    @honglytech 3 роки тому +29

    Clément's confidence started to increase once he figured out that the bug was from line 31 instead of 32.

  • @chaitanyasanakkayala4173
    @chaitanyasanakkayala4173 2 роки тому +3

    Moving from another framework to react I love that I was able to understand all the questions and the solutions and I have learnt more from this video than from many tutorials and courses

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

      Hi Chaitanya! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?

  • @devmanek
    @devmanek 3 роки тому

    As a person who has started learning react this gave me a confidence boost since I was able to give right answers

  • @giftedbraintech5151
    @giftedbraintech5151 3 роки тому

    This is interesting, I wish all interviews will be this fun and interactive

  • @kvncnls
    @kvncnls 3 роки тому +7

    This is the most forgiving interview I've seen LOL. Pls be everyone's interviewer Ben!

  • @AmanRaj-gy6qv
    @AmanRaj-gy6qv 3 роки тому +461

    imagine saying "the uglier the better" to a front end dev😂
    Ps- Thanks for the 200 likes

  • @Chyphix
    @Chyphix 3 роки тому

    this was really fun to watch, and really interesting to see the thought process off it

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

    This is great @benawad I really wish more interviews like this!

  • @user-vu4of6ey8m
    @user-vu4of6ey8m 3 роки тому +9

    This is the greatest crossover of all time

  • @sudarshankj
    @sudarshankj 3 роки тому +30

    fetchNextUser() is a function that gets newly created on every render call since its defined inside the component.
    Wrap fetchNextUser() inside the useCallback() hook and mention the dependencies which when changed must create a new fetchNextUser().
    It's a bit more efficient this way and I guess that can get rid of the lint error.

    • @tylerjnewman
      @tylerjnewman 3 роки тому +1

      ^ this to me seems like the best way to handle this

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

      Isn't that pretty much equivalent to putting it in a ref in this case, though?

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

      Great tip!

  • @facu5563
    @facu5563 3 роки тому

    AWESOME! please do a second part BOTH OF YOU, of course with another topic PLEASE!!!
    Cheers from Arg

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

    This was fun and I learned a bunch. Thanks for making this video!

  • @tannerbarcelos6880
    @tannerbarcelos6880 3 роки тому +17

    Aside from needing to learn more about pagination, I’d get the job 😂 I wish interviews were like this

  • @saradevanney9469
    @saradevanney9469 3 роки тому +4

    Clement is such a good sport. Legend! Ben too :)

  • @leelakrishna8009
    @leelakrishna8009 3 роки тому

    Yeah, I've watched both of the interview videos. It would be cool if we have a 2.0 version of both interviews with much harder questions :).

  • @AnirudhJaingodplzsavethisearth
    @AnirudhJaingodplzsavethisearth 3 роки тому

    This was really fun. We need a second version of this but with Auth APIs ;)

  • @kelbiekelbie909
    @kelbiekelbie909 3 роки тому +211

    I was dying with laughter when he tried to disable the lint rule with a comment

    • @iMakeYoutubeConfused
      @iMakeYoutubeConfused 3 роки тому +16

      But we all do that especially for this lint warning 🤣

    • @siber195
      @siber195 3 роки тому +3

      Yeah this dude is not that good as he says he is

    • @haogreat6899
      @haogreat6899 3 роки тому +1

      The first thing he did right is the comment but the content is wrong so unable to solve the lint error haha But //eslint-disable-next-line should do it ~

    • @larrydarrell7299
      @larrydarrell7299 3 роки тому +1

      He was at Facebook for 2 months only. Prior to that he was at Google for only 3 years. He has only been programming for 3 years. He learnt how to code 6 months before joining Google. That is why he is not that good.

    • @iMakeYoutubeConfused
      @iMakeYoutubeConfused 3 роки тому +1

      @@larrydarrell7299 you can be more than good with this much of coding

  • @arijitdas7526
    @arijitdas7526 3 роки тому +6

    I've got notification of this video from both channels.

  • @angelainniss7986
    @angelainniss7986 3 роки тому

    Only a few mins in but this makes me feel better knowing that other people do stuff like trying to call function before it has been declared 😀. Cool interview!

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

    it was a blast watching this, guys. I really like the format of the interview!

  • @plusk343
    @plusk343 3 роки тому +76

    12:26 we're not gonna catch any errors cuz..... we don't do that here
    *CEO MATERIAL SPOTTED*

  • @Captainlonate
    @Captainlonate 3 роки тому +3

    For that linter error (which I deal with weekly), take that huge function expression out of the component (it's unreadable to define those in there anyways).
    Your first thought will be, but now I don't have `setUserInfos` in scope. Right, so pass it as a callback function.
    You have one function that fetches data, creates a new merged list, and updates 2 pieces of state. It does too much anyways.
    Ok, but now you're thinking that you need to add `setUserInfos` to the dependency list of useEffect, and you're right back to where you started, right?
    That's fine, the function that comes back from `useState` is the same exact function on each render. It'll never change.
    Consider this snippet from the react docs:
    "React guarantees that setState function identity is stable and won’t change on re-renders. This is why it’s safe to omit from the useEffect or useCallback dependency list."

  • @fblomer
    @fblomer 3 роки тому

    Do more like this!! Super entertaining and learned even more

  • @fotios4902
    @fotios4902 3 роки тому +2

    I've never been so happy in my life, watching coding videos!!! 😄😄😄

  • @MotivationVideos1337
    @MotivationVideos1337 3 роки тому +3

    23:16 So much passion in this

  • @hfsfy3939
    @hfsfy3939 3 роки тому +123

    Bruh, Imagine getting a job.

    • @user-ve1kt5ct1p
      @user-ve1kt5ct1p 3 роки тому +9

      Jobs are overrated, Dante's 7th circle of tutorial hell is where it's at.

  • @himadribhargava8455
    @himadribhargava8455 3 роки тому

    Hey Ben! You should add more such videos. Loved it!

  • @tksendo
    @tksendo 3 роки тому

    This is pretty similar to a recent react interview I had. Nice video and convo :)

  • @balu.92
    @balu.92 3 роки тому +166

    Ben, can you interview the Techlead? :D

    • @jorgejarai
      @jorgejarai 3 роки тому +155

      Ex-millionaire, ex-Google, ex-Facebook, ex-husband, ex-interviewee

    • @ashfaq8238
      @ashfaq8238 3 роки тому +10

      This is a joke right?

    • @wackyator
      @wackyator 3 роки тому +1

      I like, here take my like 👍👍

    • @resamaeee6343
      @resamaeee6343 3 роки тому

      Hahahahha

    • @randerins
      @randerins 3 роки тому +6

      On React Native, as a millionaire?

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

    At 11:50
    You can't use Await directly in UseEffect Callback.
    Even you can't type async directly into useEffect Callback for example
    useEffect( async ( )=>{
    const response = await someApiCall();
    } )
    You have to create a new function inside the callback of useEffect and then you can use Async Await. For Example
    useEffect( ()=>{
    async function helloWorld (){
    const response = await someApiCall();
    }
    helloWorld();
    })
    This is the correct approach.

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

    This video was so helpful! I had a job interview and they gave me this exact test using a different API.

  • @amateruss
    @amateruss 3 роки тому +1

    Best React tutorial format I've seen so far.

  • @dmo253
    @dmo253 3 роки тому +11

    I literally had this interview today... Dude launched right into it with no small talk and went through it at 3x speed. It was rough.

  • @dh.bryson1627
    @dh.bryson1627 3 роки тому +6

    This guy could probably speed run building startups

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

    this video inspired me to learn react before because i couldn't understand it and it looked cool, now it all makes sense lol

  • @anasalhariri5474
    @anasalhariri5474 3 роки тому

    Awesome!! Yes, Please continue doing this type of video.

  • @mariconcarnewiththemusterd5270
    @mariconcarnewiththemusterd5270 3 роки тому +4

    Amazing what’s next a cook book app ?

  • @slan7
    @slan7 3 роки тому +32

    damn, even I'm nervous for Clement lmao

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

    Awesome! Im starting my first job (after graduation) and they use react. This was so helpful!

  • @VITORB82
    @VITORB82 3 роки тому +5

    Why do you want to work here? I don't, but i have to eat.

  • @brandonliralizarraga9809
    @brandonliralizarraga9809 3 роки тому +42

    Jajaja I've never imagined see those two in a vídeo jajaja

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

    I learned while enjoying it. Thanks, guys!!!

  • @gregroyclark
    @gregroyclark 3 роки тому +1

    That was an amazing performance, both of you!

  • @randerins
    @randerins 3 роки тому +13

    "I'll put this in a p tag"
    "fantastic...!"

  • @ramudaredevil
    @ramudaredevil 3 роки тому +29

    I know this is beginner react interview but it was fun to be able to point out the errors before Clement figured it out.
    Made me feel like a genius 😂😂😂😌

    • @RealNaisuCinema
      @RealNaisuCinema 3 роки тому +1

      This is beginner stuff? How long does it take to get to this point in react?

    • @LuisMorales-yx8di
      @LuisMorales-yx8di 3 роки тому

      @@RealNaisuCinema react is like javascript if you know javascript and html you should be able to follow it

    • @RealNaisuCinema
      @RealNaisuCinema 3 роки тому

      @@LuisMorales-yx8di I know the fundamentals of JavaScript and how it works but I can’t make a full project without using stack overflow for help I just know how to do basic things can you look at my portfolio and tell me if you think I’m ready for react?
      isaiahflagg.github.io/myPortfolio/

    • @RealNaisuCinema
      @RealNaisuCinema 3 роки тому

      @@LuisMorales-yx8di actually don’t look yet lol I failed to push my code to GitHub last night so my most current projects are not on my portfolio yet lol

    • @RealNaisuCinema
      @RealNaisuCinema 3 роки тому +2

      @@LuisMorales-yx8di ok you can look at the portfolio now lol

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

    Watching this strengthens my resolve. Always study antipatterns.

  • @Xeneon341
    @Xeneon341 3 роки тому

    this is exactly what i needed... thank you ben