Checkout the video we made on Clem's channel where I do an Algo interview: kzbin.info/www/bejne/rHmuq3yGrLyEock
@quirinolorusso1254 жыл бұрын
Was not better to use the useEffect deps for refetching more?
@quirinolorusso1254 жыл бұрын
Oke I guess you just are pointing the same which resulted in turning off rules :D
@quirinolorusso1254 жыл бұрын
What about using useCallback for that fn instead of storing in the ref?
@david_wolfenden4 жыл бұрын
What font are you using?
@BillClinton2283 жыл бұрын
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...
@creatorsremose3 жыл бұрын
Interview for a FRONT-END position - "The uglier the better" "This is my jam!" Thanks, we'll be in touch.
@louisnwosu71863 жыл бұрын
Lmaooo
@arkansavalder4 ай бұрын
you forgot "I was bullied into doing this"
@Enjubi3 жыл бұрын
cool trick: 1. Know nothing about React 2. Watch this video 3. Study React for a bit 4. Come back 5. "oooh"
@zurabzaridze96033 жыл бұрын
lol happened to me
@Vilhena69693 жыл бұрын
Going to try that
@thesupercoach3 жыл бұрын
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?
@ItzJammyZzJ3 жыл бұрын
@@thesupercoach Could be encapsulation meaning High order function. I might be wrong here, still learning Javascript.
@Forsvinne773 жыл бұрын
@@thesupercoach arrow functions don't get hoisted
@CardinalHijack4 жыл бұрын
How front end interviews should be: This video How they actually are: ok so can you invert a binary tree for me please
@weirdscintillatingvedios21224 жыл бұрын
that's the horrible truth
@ramudaredevil4 жыл бұрын
Ik right !! Not knowing algo and da is exactly why I choose frontend. Now they expect us to be a master in that
@digibard28904 жыл бұрын
Just attach class invert to the tree and use this CSS: .invert { transform: rotate(180deg); }
@CardinalHijack4 жыл бұрын
@@digibard2890 love this
@jackvial55914 жыл бұрын
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.
@Jindujun4 жыл бұрын
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. :)
@_danisson3 жыл бұрын
You will be there
@ade88903 жыл бұрын
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.
@_maizon3 жыл бұрын
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
@andreya61563 жыл бұрын
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.
@Jindujun3 жыл бұрын
@@androranogajec5029 Thanks for that brilliant tip, haven't thought about that. Really glad you told me that.
@clem4 жыл бұрын
Do you know what the scariest thing in the world is? Not knowing how to write a React component in a Ben Awad interview.
@harispapadopoulos42954 жыл бұрын
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-ot5kn4 жыл бұрын
@@harispapadopoulos4295 react is easy for me but angular is tuff...
@salahaosamaelhoseneyali70194 жыл бұрын
hhhhhhhhhhhhhhhhhhhhhhhh
@Freshlygrazed4 жыл бұрын
Incorrect, the scariest thing is getting a high paying job writing Angular code... gulp
@alexIVMKD4 жыл бұрын
Ahahahah good one
@i2awWombat3 жыл бұрын
gender: “female” name: Object 8:32
@arafatzahan20823 жыл бұрын
HAHAHA
@ron0studios3 жыл бұрын
lmao
@alexandermylnikov77743 жыл бұрын
bruh i saw that too
@ron0studios3 жыл бұрын
Secret coding interview technique. Having sexist code gives you a higher acceptance rate at faang!
@jamnic983 жыл бұрын
Isnt that all women?
@richardguerre34754 жыл бұрын
I wish every tech interview was as friendly
@ayushkedia84694 жыл бұрын
Yup
@alpha_6t94 жыл бұрын
they usually are
@GodleyBeast4 жыл бұрын
Never met one that wasn't this friendly
@Rafps3player4 жыл бұрын
Maybe it's just in your mind the anxiety
@fotiem.constant49484 жыл бұрын
You've said it all!
@Knigh7z4 жыл бұрын
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.
@ypeelsleepy5 ай бұрын
the ref almost hurt my feelings :D
@sjadev4 жыл бұрын
This way of interviewing seems way more relative than just doing algorithms, I wish companies would adopt this.
@danielcastillo71334 жыл бұрын
Yeah, to me watch someone inverting binary tree is so boring haha
@alex_chugaev3 жыл бұрын
In Ukraine most of interviews are like this, close the project/product challenges
@xskrish3 жыл бұрын
frontend interviews are usually less ds-algo
@beaubreau3 жыл бұрын
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.
@benyaminbeyzaie3012 жыл бұрын
Who ever can solve algorithm questions can solve or learn how to solve these questions and challenges in a minute.
@quirked504 Жыл бұрын
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
@dumbfailurekms3 ай бұрын
ty
@panjc85434 жыл бұрын
i like the fact that clement is humble and admit that he doesn't know about the error upfront
@JayronWhitehaus4 жыл бұрын
I'd love to see you guys continue this as a series, gradually increasing the difficulty!
@honglytech3 жыл бұрын
Clément's confidence started to increase once he figured out that the bug was from line 31 instead of 32.
@ShaloopShaloop4 жыл бұрын
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.
@binaryskeptic59884 жыл бұрын
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.
@ShaloopShaloop4 жыл бұрын
@@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
@binaryskeptic59884 жыл бұрын
@@ShaloopShaloop Makes sense, thank you!
@premk1914 жыл бұрын
I was looking for this solution.
@dmz9854 жыл бұрын
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.
@LilMartyFarty3 жыл бұрын
Wow, I never knew you could do {name: {first, last}} to convert nested objects into variables, awesome.
@slysmyle9723 жыл бұрын
Object destructuring
@nibbler76873 жыл бұрын
Yes lol, I would have done: const { name } = userInfo; const { first, last } = name; HAHAHAHA
@ВиталийГрозинский-й2х3 жыл бұрын
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}}
@nedaltrebor85533 жыл бұрын
Yea he does a lot of destructuring here, it's confusing at first, but then extremely convenient
@laplasparadox31383 жыл бұрын
Nice
@habibsspirit4 жыл бұрын
Ben is doing the sassy interviewer stereotype perfectly here.
@lifetimess4 жыл бұрын
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!
@barkbark56459 ай бұрын
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.
@sudarshankj4 жыл бұрын
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.
@tylerjnewman4 жыл бұрын
^ this to me seems like the best way to handle this
@KRIGBERT Жыл бұрын
Isn't that pretty much equivalent to putting it in a ref in this case, though?
@TCgis95 Жыл бұрын
Great tip!
@mfbx9da44 жыл бұрын
Should totally do the advanced react interview next
@raynvii71404 жыл бұрын
"Uglier the better, this is my jam" nailed it.
@kuldipmaharjan3 жыл бұрын
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!!
@shivanigaddagimath61053 жыл бұрын
Hi Kuldip! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@computeraidedyami2 жыл бұрын
No you didn't
@kuldipmaharjan2 жыл бұрын
@@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.
@computeraidedyami2 жыл бұрын
@@kuldipmaharjan oh ok 👍
@NickWhite4 жыл бұрын
so i work for him and he works for you...? i may have to quit
@skgkensquad7384 жыл бұрын
lmaooooo
@mrfred4561234 жыл бұрын
Looks like a pyramid scheme😂
@jaequery11124 жыл бұрын
You should hire Ben and finish the circle
@processorbot87614 жыл бұрын
lmaoooo
@soulninjadev4 жыл бұрын
yea now you hire ben
@plusk3434 жыл бұрын
12:26 we're not gonna catch any errors cuz..... we don't do that here *CEO MATERIAL SPOTTED*
@shaqirrazak6994 жыл бұрын
Can we just appreciate and admire how Clement has nearly 100% accuracy while typing at those speeds
@CrazyTVAnime3 жыл бұрын
Sorry but not impressive
@CameronCobb3 жыл бұрын
@@CrazyTVAnime sOrRy bUt NoT ImPrEsSiVe
@kylekyle21713 жыл бұрын
@@CrazyTVAnime ok boomer
@CrazyTVAnime3 жыл бұрын
@@CameronCobb sorry but not impressive
@CrazyTVAnime3 жыл бұрын
@@kylekyle2171 boomer doesnt work here since im 19 and I used to type 170 when I was 13 KEKW
@andrw_3 жыл бұрын
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!!
@hamzahmd_3 жыл бұрын
Interview: Why do you want to join this company? Candidate: I was bullied into doing this interview. lmao
@dmo2533 жыл бұрын
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.
@Lysaenai3 жыл бұрын
Did you get the job?
@kenthankgod26192 жыл бұрын
Hope you got the job bro
@will_15364 жыл бұрын
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!
@jacksonboehman34543 жыл бұрын
I used this to practice for my first React interview - it helped - thanks!
@squashh3 жыл бұрын
Did you get it?
@programmercouple4 жыл бұрын
I wish all interviews Front-End were like this. Relaxing, yet, extensive.
@yubin_jo4 жыл бұрын
This should be a series !! With a bunch of different languages, and levels of difficulties
@namankukreja818 Жыл бұрын
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 😀😀
@AmanRaj-gy6qv4 жыл бұрын
imagine saying "the uglier the better" to a front end dev😂 Ps- Thanks for the 200 likes
@PP-sm4zm4 жыл бұрын
when he said that I was really hoping he would use a
@processorbot87614 жыл бұрын
lmaoooo
@phil50533 жыл бұрын
lol
@muhammadwaqarsiddiqui67313 жыл бұрын
Well functionality is important if it's working . we can do makeups later.
@natoisnazi3 жыл бұрын
And the designer 😂
@kelbiekelbie9094 жыл бұрын
I was dying with laughter when he tried to disable the lint rule with a comment
@iMakeYoutubeConfused4 жыл бұрын
But we all do that especially for this lint warning 🤣
@siber1954 жыл бұрын
Yeah this dude is not that good as he says he is
@haogreat68993 жыл бұрын
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 ~
@larrydarrell72993 жыл бұрын
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.
@iMakeYoutubeConfused3 жыл бұрын
@@larrydarrell7299 you can be more than good with this much of coding
@diegofss113 жыл бұрын
To solve the eslint message you could: - Create the fetchNextUser inside the sideEffect so there's no dependency. If it's possible - however, it's been used outside the useEffect. - Otherwise, use a useCallBack function to memoize the function to avoid re-rendering and re-computing as it's a function.
@alexwhitmore49024 жыл бұрын
Just got to the gym, still in the parking lot .. can’t stop watching!! Haha great video
@Alex-vg7uu Жыл бұрын
If I ever get have an interviewer like this - I know it’s the kind of person I don’t want to work with. Anyone who watches someone code like that in an interview has a serious superiority complex.
@ansedd3 жыл бұрын
it feels so good to know what they are talking about :)
@gasparsigma4 жыл бұрын
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
@Captainlonate3 жыл бұрын
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."
@JustinProfaizer3 жыл бұрын
I love these two guys! Two of the most trustworthy coding mentors out there.
@slan74 жыл бұрын
damn, even I'm nervous for Clement lmao
@tichouls51764 жыл бұрын
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 ;)
@mokroargra72774 жыл бұрын
I started with react 6 months ago cool to see i was able to answer this stuff. You guys make great videos
@robertyoung7012 жыл бұрын
So much fun just watching you write React in this context. Nice video! :)
@tannerbarcelos68804 жыл бұрын
Aside from needing to learn more about pagination, I’d get the job 😂 I wish interviews were like this
@macki97142 жыл бұрын
00:50
@ankitkr094 жыл бұрын
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.
@sibonelovilakazi30423 жыл бұрын
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
@石神せんとう4 жыл бұрын
This is the greatest crossover of all time
@KieranAtkins2 жыл бұрын
As someone just breaking into the world of programming this was incredibly insightful!
@hfsfy39394 жыл бұрын
Bruh, Imagine getting a job.
@МаркоЈакшић4 жыл бұрын
Jobs are overrated, Dante's 7th circle of tutorial hell is where it's at.
@rohankohli073 жыл бұрын
this was pretty fun, i'd pause after Ben posted the question and tried to code the solution, the most time I wasted was trying to use fetch correctly, so i'd say just install whichever lib you're most comfortable with
@shivanigaddagimath61053 жыл бұрын
Hi Rohan! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@arijitdas75264 жыл бұрын
I've got notification of this video from both channels.
I've never been so happy in my life, watching coding videos!!! 😄😄😄
@dh.bryson16274 жыл бұрын
This guy could probably speed run building startups
@sayantandas35113 жыл бұрын
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 :)
@brandonliralizarraga98094 жыл бұрын
Jajaja I've never imagined see those two in a vídeo jajaja
@flux29562 ай бұрын
First time I watched this, I was overwhelmed. Now that I know react and typescript, this is definitely a beginner task.
@ramudaredevil4 жыл бұрын
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 😂😂😂😌
@RealNaisuCinema4 жыл бұрын
This is beginner stuff? How long does it take to get to this point in react?
@LuisMorales-yx8di4 жыл бұрын
@@RealNaisuCinema react is like javascript if you know javascript and html you should be able to follow it
@RealNaisuCinema4 жыл бұрын
@@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/
@RealNaisuCinema4 жыл бұрын
@@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
@RealNaisuCinema4 жыл бұрын
@@LuisMorales-yx8di ok you can look at the portfolio now lol
@adamstutorial91142 жыл бұрын
The programming community is so cool and friendly. I wouldn't think of any technical skills other than programming.
@csl41994 жыл бұрын
Waiting for the next interview... Angular xD
@gabeadams29264 жыл бұрын
Oh please haha
@Fuckutube5474654 жыл бұрын
1st task: Please harvest as many carrots as you can in 30 minutes.
@giftedbraintech51514 жыл бұрын
This is interesting, I wish all interviews will be this fun and interactive
@kvncnls4 жыл бұрын
This is the most forgiving interview I've seen LOL. Pls be everyone's interviewer Ben!
@stanleyogadachinedu2 жыл бұрын
Honestly, the first line of code Clément wrote is mind-blowing, because I have never seen it done like that anywhere. It's usually React.useState or imported directly from react. well done sir 😂
@yopp12342 жыл бұрын
It's not well done. His code is filled with terrible practices and useless functions. Don't follow this.
@vitaliik83154 жыл бұрын
Clement when you did map - you forgot to assign key attribute.
@evan7D04 жыл бұрын
Oh the warnings he shall get 😂😂
@liviuganea41083 жыл бұрын
Technically they aren't required. It's just that React will kill you for that.
@soleypas3 жыл бұрын
For linting error at the end, since you re-defining/assign a new value to your function variable, that is the reason why it changes and always be different. So to resolve it, use use.memo or use.callback. Another thing, why using ref stopped the error, since we still assign the value to current? 1. Ref is always stay the same regardless of touching its fields, and changing field doesn't mean changing parent pointer. 2. Useref doesn't cause a re-render. So you can change the current an any point inside render function. Cheers,
@iMakeYoutubeConfused4 жыл бұрын
8:23 thats not weird cause you're creating a function using function expression not declaration so it will not be hoisted at the top
@clem4 жыл бұрын
Yeah, but I'm calling that function in another function (the React component), so it should never be an issue, as far as I know. I effectively did: ``` function foo() { bar(); } const bar = () => {}; ``` This _should_ always run properly, and it indeed doesn't get flagged as problematic by the normal TypeScript type checker. Seems like it's the ESLint "no-use-before-define" rule that's a little overly protective.
@iMakeYoutubeConfused4 жыл бұрын
@@clem yes you're correct
@EDToasty4 жыл бұрын
@@clem If I am correct, const and let variables don't get hoisted. Only var and functions do.
@stillgotitstories42274 жыл бұрын
@@EDToasty hoisting would matter here if foo would actually be called before bar is declared in Clement example. You would then get a reference error (if bar is declared with const, so only declaration is hoisted without any initialisation, hence the reference error) or a type error (if bar is declared with var, so declaration is hoisted and initialised with "undefined" so it is not yet initialised as a function). Since component is exported, there should be no problems
@SaharThe494 жыл бұрын
Great video, love this live coding even though the task isn't that complex, very efficient, and accurate solution :)
@landonschlangen4 жыл бұрын
I'm surprised that Clement used axios for the API Question and not just fetch with async await.
@jaggler3964 жыл бұрын
Right? const result = await (await fetch(url)).json() would have done the job
@landonschlangen4 жыл бұрын
@@jaggler396 Yep, he definitely made it more complicated then it needed to be.
@liviuganea41083 жыл бұрын
Axios is far easier than Fetch and does some of the job for you.
@dairyisfine2 жыл бұрын
This is more handy than a regular React beginner tutorial
@KaranSharma-ew7io3 жыл бұрын
finally who took everyone's interview is here for his exam . Now u will understand how it feels 🤣🤣
@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
@randerins4 жыл бұрын
"I'll put this in a p tag" "fantastic...!"
@anujshaan10063 жыл бұрын
i watched this video in january 2021 and i didn't understand a thing... but now again i am here and this time i can solve all questions :)
@shivanigaddagimath61053 жыл бұрын
Hi Anuj! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@saradevanney94694 жыл бұрын
Clement is such a good sport. Legend! Ben too :)
@santiagomontesinos27973 жыл бұрын
Coding interviews should be like this. This is how you code in a day to day basis.
@Anonymous11175 Жыл бұрын
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.
@ilikespaghetti21703 жыл бұрын
this video inspired me to learn react before because i couldn't understand it and it looked cool, now it all makes sense lol
@VITORB823 жыл бұрын
Why do you want to work here? I don't, but i have to eat.
@tabmax22 Жыл бұрын
the counter task was technically incorrect, should be using the function version of useState. So basically, onClick = {( ) => setCounter(current => {return current +1})}
@chaitanyasanakkayala41733 жыл бұрын
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
@shivanigaddagimath61053 жыл бұрын
Hi Chaitanya! Are you open for job change currently? Would you be interested in exploring a job opportunity in web development?
@amateruss3 жыл бұрын
Best React tutorial format I've seen so far.
@corpo_ethereal27443 жыл бұрын
Who else had to google half the stuff Clem was typing, even after implementing it on mutiple projects? Sigh. I have a coding interview today (my first) and while I'm grateful for stumbling upon this video, I have nowhere as much experience as Clem and I am so worried I'll mess it up. Only way is through I suppose.
@devmanek3 жыл бұрын
As a person who has started learning react this gave me a confidence boost since I was able to give right answers
@ciscoserrano4 жыл бұрын
I know this was fun and meant to be funny and light hearted but I had actual anxiety watching this. Even at the begging when he said can you make a button that counts up when I click it, my mind went completely blank and all of a sudden I forgot my my own name. I hate coding interviews.
@jklasfjkl3 жыл бұрын
You need more experience then. If you've done this 1000 times you shouldn't blank out.
@haciendadad4 жыл бұрын
The best thing about this video is that someone that is a genius does the same thing we all do, and this was a beginner level test.
@farhan7874 жыл бұрын
WAIT!!!! Clement didn't promote AlgoExpert here, he ain't Clement 😂😂😂😂😂
@CallousCoder3 жыл бұрын
I learned more off React than i ever wanted to in my life!!! It was funny with the fetchRandomData moving it up. I have that so ingrained with writing C and pascal that when it isn’t prototypes it goes up. And I did a Java spring project, and the Java guys all put it below and they were frustrated that they had to scroll up on my code :) I said: “that’s how real programmer do it.” :)
@DaviAreias10 ай бұрын
I think it’s because he used const instead of function keyword, otherwise it would still work because the variable would be hoisted
@CallousCoder10 ай бұрын
@@DaviAreiasa function is const per definition. You can't change a function after all... Well you can in assembly it's called self modifying code but that's a different story. const nameless (lambda) function or named function is a constant
@dapkman93544 жыл бұрын
the perks of being a wallflower
@viraj_singh4 жыл бұрын
Nice movie though.
@briankopp70102 жыл бұрын
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.
@microwavecoffee4 жыл бұрын
the real achievement was coding in that font
@nasratt4 жыл бұрын
Which font is that?
@_rushii4 жыл бұрын
@@nasratt yes that theme and font looks rly good
@kareemmika62104 жыл бұрын
dank mono
@arto00-g2n3 жыл бұрын
This is legit! I would go as far as to say it’s much more realistic for the majority of developers. Ugly but works, use the internet to cheat, print data just to see what happens, etc. thanks for both for giving this a shot.
@shubhamsehgal23364 жыл бұрын
Am I the only one to get Clement's algo expert ad with his girlfriend on Ben's videos lol
@yashsingalkar95752 жыл бұрын
I wish everyone allow googling stuff in tech interviews😂
@Danutz13bv4 жыл бұрын
Awesome interview! One thing I'd point out is, when you map over userInfos, you shouldn't use the idx as a key, React keys need to be unique to each item, not assigned on the spot
@Michael-London4 жыл бұрын
He also said it’s ‘semantic react’ - it’s more than that - react renderer needs that unique key.
@HikarusVibrator4 жыл бұрын
this was amazing. Loved that it was frontend ( I never get that in my life anymore)
@connorwong933 жыл бұрын
if these aren't my react interview question tomorrow I'm coming for you.