This is a good beginner React interview challenge question

  Рет қаралды 71,029

Web Dev Cody

Web Dev Cody

Жыл бұрын

Just building another small little thing in react.
💬 Discord / discord
🤑 Patreon / webdevjunkie
🔔 Newsletter eepurl.com/hnderP
📁. GitHub github.com/codyseibert/youtube
My VSCode Extensions:
- theme: material community high contrast
- fonts: Menlo, Monaco, 'Courier New', monospace
- errors: Error Lens
- extra git help: Git Lens
- tailwind css intellisense
- indent rainbow
- material icon theme
- prettier & eslint
- ES7+ React Snippets

Пікірлер: 126
@returncode0000
@returncode0000 Жыл бұрын
Sooo good! Thanks for that. I like very small examples that show basic functionality. The more complex things on your channel are of course also always very helpful, you are doing a really great job 👍
@Spetz83
@Spetz83 Жыл бұрын
This is really good content. Very well done with explaining what you are doing and WHY you are doing it. So often I see things like this where no explanation of why is given. Bravo.
@awonfs
@awonfs Жыл бұрын
This video was absolutely fantastic! I am quite new to react and programming in general and while some things i managed to solve by myself, you gave so much insight to every step of the challenge which is super helpful. Thank you for your amazing content. Even though i don't speak English natively you explain things so well that it is very easy to understand.
@hemanthkotagiri8865
@hemanthkotagiri8865 Жыл бұрын
Didn't realise 30 mins have gone by! This is great! Would love to see intermediate/senior react interview questions of this sort as well, please!
@keifer7813
@keifer7813 Жыл бұрын
These are some awesome videos, man. Really like how you talk through each step of the process
@eshw23
@eshw23 6 ай бұрын
Bro these code challenges have been a blessing for my inteview prep and solid understanding of React, keep them coming!
@thefootles
@thefootles Жыл бұрын
This was great especially as a refresher, please do more of these!!
@Sapphiamur
@Sapphiamur Жыл бұрын
The custom hook was a nice touch, I've never seen that used before. Great as usual, thank you!
@hoangtran-ek8mn
@hoangtran-ek8mn Жыл бұрын
Love it! This kind of video is so helpful. I learn so many things from this. Thanks!
@nightrider1413
@nightrider1413 Жыл бұрын
Loved this video! Would be awesome if you ever do one of these again, I wouldn't mind seeing you doing some tailwind to style :)
@rockfox5
@rockfox5 Жыл бұрын
Good stuff. I'd probably shove in error handling in there as well. One thing I learn along the way was to always think of unhappy path as well.
@Pyrospower
@Pyrospower Жыл бұрын
As a beginner this video was really interesting to watch, I got to learn a bunch of things, thanks!
@gyros9162
@gyros9162 9 ай бұрын
Firstly I've solved that without hooks but your approach is brilliant. I've refreshed my skills. Thank you!
@anasazkoul4899
@anasazkoul4899 Жыл бұрын
would love to see more React interview questions on your channel, thanks for the video.
@omomer3506
@omomer3506 Жыл бұрын
It's very comforting to know that going off the rails is normal, it's borderline crippling for me
@slimanelatreche8928
@slimanelatreche8928 7 ай бұрын
Exactly 💯
@ruslangula2824
@ruslangula2824 Жыл бұрын
Hi, nice content, I am currently preparing myself for interview)). looking forward to more of such videos
@cb73
@cb73 Жыл бұрын
Love your humility, which is rare these days. I'd hire you in a sec just for the fact that you're willing to put yourself out there.
@bikidas5473
@bikidas5473 Жыл бұрын
This channel is really making me learn so much! Thanks
@WebDevCody
@WebDevCody Жыл бұрын
Glad to hear that!
@bikidas5473
@bikidas5473 Жыл бұрын
@@WebDevCody learning the small things makes so much impact , it’s not about getting the job i feel it’s more how curious i am towards this and eager to learn as much as i can and seeing you build small stuff makes me so much motivated and just build stuff
@danieljulien4099
@danieljulien4099 Жыл бұрын
great video and useful side remarks! thank you!
@Dhruv-jf1ho
@Dhruv-jf1ho Жыл бұрын
sorry for distraction!!!!!! Dude that is really helpful. You hardly get this information so well done.
@LaFragas
@LaFragas Жыл бұрын
Love you show us how to escape the fails, most important in learning
@leanardo7010
@leanardo7010 Жыл бұрын
I appriciate a lot for you for this content, it helps a lot!
@grayscodinglab
@grayscodinglab Жыл бұрын
Excellent content. Thank you
@atreysinainadkarni5453
@atreysinainadkarni5453 Жыл бұрын
Thank you for this example.
@raygan3
@raygan3 Жыл бұрын
I would like to see more interview challenges
@thesaddestkid
@thesaddestkid Жыл бұрын
heeey, this vid is awesome, thanks!
@gionatha3747
@gionatha3747 Жыл бұрын
Nice video! What's the name of that tool you used for selecting portions of the screen ? It seems very useful!
@WebDevCody
@WebDevCody Жыл бұрын
it's build into mac os for taking screenshots
@pjguitar15
@pjguitar15 8 ай бұрын
I noticed that on your fetch api, when you set your synonym state to the data returned from the API, you didn't have to directly set the value like setSynonyms(data). I didn't know it works with just setSynonyms() and passing nothing to it.
@diego1552
@diego1552 Жыл бұрын
I'm a week in learning react and I was able to solve this challenge on my own. Although it took me way longer than you I feel accomplished haha. When I came back to look at your solution I gained more knowledge about the react. Please keep making these challenge question videos they really help.
@nf7superfly
@nf7superfly 5 ай бұрын
I love this.
@yuliasereda5671
@yuliasereda5671 2 ай бұрын
thanks for video. I also want to mention that react needs keys for every element of list, its not because of linter. when you make changes with an element, react should know what the element should be removed or changed or added. it related with DOM. because react in this moment need to change DOM node or DOM element
@slemansafiah8588
@slemansafiah8588 Жыл бұрын
great interview challenge , i need to know the extension for display error while coding , it is really great 👍
@Ca3yMiX
@Ca3yMiX Жыл бұрын
cool video, thanks 🚀
@developerenn
@developerenn Жыл бұрын
Hi, can you make a react+typescript+vite+tailwind workflow video? Thanks.
@SeibertSwirl
@SeibertSwirl Жыл бұрын
Good job babe!!!!
@user-wx4cb3vs1j
@user-wx4cb3vs1j 6 ай бұрын
What is the extension for the red error messages on your screen while coding?
@jadene9022
@jadene9022 Жыл бұрын
Your text manipulation (deleting lines, copying things, moving stuff around) is a lot faster than mine. That's something I'd like to get better at, do you have any videos on that?
@gingerbeargames
@gingerbeargames Жыл бұрын
I'd rec learning vim motions, speeds up that kind of thing a lot once you get used to it. Awkward as hell to start with though but worth powering through it.
@WebDevCody
@WebDevCody Жыл бұрын
I have a few videos on my vs code shortcuts I use
@cloudsystem3740
@cloudsystem3740 Жыл бұрын
Thanks
@fatihbulbul12
@fatihbulbul12 Жыл бұрын
you are really a treasure
@REAZNx
@REAZNx Жыл бұрын
Great stuff! What theme are you using?
@WebDevCody
@WebDevCody Жыл бұрын
In description
@saurabhu6458
@saurabhu6458 Жыл бұрын
Very good😀❤️
@battimi2647
@battimi2647 Жыл бұрын
quick question. why is it, that we don't need an useEffect-hook for the data-fetching? and very good video, more of this pls :D also like your shorts very much, keep it up.
@WebDevCody
@WebDevCody Жыл бұрын
Because the data is fetched when the form is submitted. Why do you think we’d need an effect?
@battimi2647
@battimi2647 Жыл бұрын
@@WebDevCody i didn't think we needed one, i kinda just didn't understand why we dont need it :D i was under the impression that i have to use useEffect every time i want to fetch data.
@WebDevCody
@WebDevCody Жыл бұрын
@@battimi2647 nah useEffect is whenever you want react to watch a state variable and run a side effect when that variable changes. It’s similar to a vue watch or angular watcher. It’s also useful when you need to run code when the component mounts or rerenders, which is usually what we see, fetch data from api on mount
@_MoshikoAz_
@_MoshikoAz_ Жыл бұрын
thanks for the video, i have a question tho, what addone did you used do show the error inside vscode ? at 16:25
@WebDevCody
@WebDevCody Жыл бұрын
In description
@chaqua1559
@chaqua1559 Жыл бұрын
Great vid
@edmondmarfo6017
@edmondmarfo6017 Жыл бұрын
how about making it like making it autocomplete where the results are coming up as the user types without hitting the submit button
@David-vo1rl
@David-vo1rl Жыл бұрын
Cool video. One question though, is this really junior level? I remember couple of my first interviews, they would just ask about setState and useEffect, how would you pass props to a child component, just basics. Just seems like a lot for a junior dev to know about .env variables, separating component code from API/services, accessibility.
@WebDevCody
@WebDevCody Жыл бұрын
Every company has different requirements for a junior. I personally want to verify the person can at least code something basic
@JoseRodriguez-zt5it
@JoseRodriguez-zt5it Жыл бұрын
@@WebDevCody As long as is not through live coding, otherwise your screening for other things besides dev skills, which aren't always needed. If the job doesn't demand being able to code under high pressure (which no one should under right management), then live coding is pointless. Live coding puts the person interviewing in such a vulnerable state that it takes them back to sort a professor/teacher relation with the interviewer.
@WebDevCody
@WebDevCody Жыл бұрын
@@JoseRodriguez-zt5it what should an interview consist of if not quizzing their technical abilities? There are people who can easily memorize terms for interviews and not know how to solve real problems in code.
@wykydytron
@wykydytron Жыл бұрын
Since I'm aspiring to be junior dev in some near future i asked my friends that already are devs how junior interviews look they all agreed it's completely different from company to company. Some can even hire you if you didn't do that good but they have seen that you do have potential and understanding of what your doing they will be willing to teach you and invest in you, some don't even require react or anything other then stock js but on the other hand some have almost same requirements for junior as for senior they just want to pay you less...
@JoseRodriguez-zt5it
@JoseRodriguez-zt5it Жыл бұрын
@@WebDevCody you could test by giving them a technical challenge to do within a certain time frame, like 2-3 days. Then review the code they deliver, and confirm they wrote the code by having a call and ask them questions about the implementation. I think it's a way more accurate indication of how a dev will actually work than doing something like a React tic tac toe in a live coding scenario.
@kratty
@kratty Жыл бұрын
12:05 Can someone explain what exactly this process of setting a type does? I've seen it before, but never really understood it. Are there any videos that talk about when/why you'd do this? Thanks!
@WebDevCody
@WebDevCody Жыл бұрын
you can create types which you use in other places of the code base to add to function parameters so that typescript can verify if you are passing the proper things around
@nachiketkanore
@nachiketkanore Жыл бұрын
Awesome
@kallinikosmilonakis5632
@kallinikosmilonakis5632 Жыл бұрын
Just a question. In general I have been taught that when we are fetching data from an api is better to do it inside a useEffect! Isn't this the case here or am I getting something wrong?
@WebDevCody
@WebDevCody Жыл бұрын
Fetch data when data should be fetched. If the api doesn’t need to be hit until you click a button, you don’t need an effect
@mukkadeepak289
@mukkadeepak289 Жыл бұрын
I have a question, since fetching an API is a side effect w.r.t react, why haven't you wrapped fetching in useEffect? Is there a reason
@WebDevCody
@WebDevCody Жыл бұрын
Why would I need to? If the fetch happens on the form submit, why do you think it needs to be in an effect?
@mukkadeepak289
@mukkadeepak289 Жыл бұрын
Since I saw many developers wrap it up with useEffect i dug deeper and found out it's side effect, I guess we need an useEffect only when we fetch initially let's say on on page load
@OfficialLRY
@OfficialLRY Жыл бұрын
this was basically my interview question about 2 months ago :)
@WebDevCody
@WebDevCody Жыл бұрын
Awesome! Hope you did well
@OfficialLRY
@OfficialLRY Жыл бұрын
@@WebDevCody Yes! Ill start next month :)
@kimthan898
@kimthan898 Жыл бұрын
good stuff
@jgv4945
@jgv4945 6 ай бұрын
I wish interview questions were like that. In my experience they ask stupidly theoretical questions like "What design patterns do you know?"
@prasankumar4306
@prasankumar4306 8 ай бұрын
can you make one video about debounce search challenge in react and typescript
@jeff21killersep54
@jeff21killersep54 Жыл бұрын
If this is for websites then why not use Live Preview plugin since it’ll bring the website your working on the side of the code so you can see each change as you put in a new line and can test it while also looking at the changes for your desired look
@WebDevCody
@WebDevCody Жыл бұрын
I typically don’t work that way so I don’t want to record a video demonstrating a way I don’t actually work
@nikako1889
@nikako1889 Жыл бұрын
hey, do u recommend using vite to all projects? is it better?
@WebDevCody
@WebDevCody Жыл бұрын
if you are building a SPA, then yes I would, or use Next.js
@returncode0000
@returncode0000 Жыл бұрын
Danke!
@WebDevCody
@WebDevCody Жыл бұрын
Thank you!
@user-lc9uv6mm6n
@user-lc9uv6mm6n 5 ай бұрын
cool video)
@edmondmarfo6017
@edmondmarfo6017 Жыл бұрын
how about making it like autocomplete where the results are coming up as the user types without hitting the submit button
@edmondmarfo6017
@edmondmarfo6017 Жыл бұрын
@@opie0818 exactly what i was thinking
@Notoriousjunior374
@Notoriousjunior374 Жыл бұрын
setTimeout. Put up a spinner before then.
@mrchedda
@mrchedda 10 ай бұрын
That would be very expensive because you would have to make an API call on every keystroke.
@lookingforbino
@lookingforbino Жыл бұрын
Great demo for problem-solving using React. Any chance you could make a video regarding custom hook specifically, I found it's hard to digest with the content given in this video. Once again, awesome presentation skill, Thanks.
@dog4ik
@dog4ik Жыл бұрын
I am waiting for another LeetCode video
@user-zv6bv7eu8k
@user-zv6bv7eu8k 9 ай бұрын
what font is this
@ainmosni4319
@ainmosni4319 7 ай бұрын
I think i am in big trouble because i can catch up all the things he walk through in this video but i can never think like he did here.
@bobbyboxer2664
@bobbyboxer2664 Жыл бұрын
What theme is this?
@asagiai4965
@asagiai4965 Жыл бұрын
I don't know how double ? Works. But if you are doing ternary operation maybe it is interpreting the data muse to be true. That's why you getting same end point. Just an opinion. Or you mistaken this ? For this | ?
@WebDevCody
@WebDevCody Жыл бұрын
no clue what you just wrote.
@asagiai4965
@asagiai4965 Жыл бұрын
@@WebDevCody me too. Probably using a different react.
@hombacom
@hombacom Жыл бұрын
Thanks for the walkthrough. I would also add `/words?rel_syn=${encodeURIComponent(word)}`
@Dylan_thebrand_slayer_Mulveiny
@Dylan_thebrand_slayer_Mulveiny Жыл бұрын
Interviewer: We'd like you to solve this "sample problem" to prove you can do the job. Sucker: Writes their app for them. "Do I get the job?" Interviewer: "You just wrote the app we're hiring for, unfortunately the position is no longer required".
@WebDevCody
@WebDevCody Жыл бұрын
Never met someone so butt hurt from interview questions in my life
@ruyvieira104
@ruyvieira104 Жыл бұрын
What is the hardest react interview question?
@WebDevCody
@WebDevCody Жыл бұрын
Not too sure, maybe questions deeper about react performance, design choices for building abstract components, questions on order of execution for life cycle events and hooks
@mrkostya008
@mrkostya008 Жыл бұрын
21:31 is that a doggo in the background
@WebDevCody
@WebDevCody Жыл бұрын
Probably, or my kids 😂
@darkmift
@darkmift Жыл бұрын
I feel like using ids is something that should be avoided due to default js behaviour of them.
@adamburgess3949
@adamburgess3949 Жыл бұрын
Cool tip for the react “key” that is required is to use the built in “index” argument that is included with the map callback function. Guaranteed to be unique every time.
@WebDevCody
@WebDevCody Жыл бұрын
That’s actually bad practice. If you use index your stuff can easily render incorrectly if you add or remove from your array. I made a video on that issue
@adamburgess3949
@adamburgess3949 Жыл бұрын
@@WebDevCody Good to know...thanks!
@jaycohb680
@jaycohb680 Жыл бұрын
In this case binding the onChange event to update state that holds input's value is bad practice. You should just attach 'ref' to the input and then access this data via ref.current.value in onSubmit handler.
@WebDevCody
@WebDevCody Жыл бұрын
Bad practice? Since when?
@WebDevCody
@WebDevCody Жыл бұрын
The react literally say this: “In most cases, we recommend using controlled components to implement forms”
@jaycohb680
@jaycohb680 Жыл бұрын
​@@WebDevCody Maybe 'bad practice' was too harsh there. I meant that chaning it to ref will result in small performance gain, because component doesn't need to rerender itself everytime you type.
@youshouldaknown
@youshouldaknown 11 ай бұрын
lmao @ 10:35
@lukasvaic7159
@lukasvaic7159 Жыл бұрын
This is perfect example to use uncontrolled input, because now you are rerendering all the the, its better to access it with ref, when you need it. And learn to ALWAYS style with classes, no tags nor IDs.
@WebDevCody
@WebDevCody Жыл бұрын
I avoid uncontrolled inputs. But if that works for you that’s cool. The react docs explicitly say “In most cases, we recommend using controlled components to implement forms”, so if you want to do something non standard that’s fine I guess
@lukasvaic7159
@lukasvaic7159 Жыл бұрын
@@WebDevCody Do you have a specific reason?
@WebDevCody
@WebDevCody Жыл бұрын
@@lukasvaic7159 because now you’re living in a world outside of a react and doing vanilla dom manipulation for no good reason. Just use vanilla js if you want to manipulate dom objects manually
@John-mj1kk
@John-mj1kk Жыл бұрын
​@@WebDevCody The performance improvement is significant when employing the use of uncontrolled inputs. There's a reason why the most used form library (react-hook-form) embraces uncontrolled inputs.
@WebDevCody
@WebDevCody Жыл бұрын
@@John-mj1kk significant is a stretch for an average form with validation. It maybe saves you 2ms for a form with 20 inputs
@WonkiestNebula
@WonkiestNebula Жыл бұрын
Create React App polyfills all the base node things, but Vite does not, that's why the process.env stuff didn't work. Those polyfills are part of why CRA is so slooooow
@WebDevCody
@WebDevCody Жыл бұрын
I though vite is fast because it uses esbuild under the hood and CrA uses webpack
@WonkiestNebula
@WonkiestNebula Жыл бұрын
@@WebDevCody That's another reason! There's a lot of stuff that makes CRA slow lol
@iivarimokelainen
@iivarimokelainen Жыл бұрын
uncontrolled input + useEffect with word as a dependency
@yipyiphooray339
@yipyiphooray339 Жыл бұрын
o.O
@fiskebent
@fiskebent 5 ай бұрын
'good' and 'white' seems like weird synonyms of 'hot'. If the context is 'people' then it's showing quite a bit of bias.
@mattmarkus4868
@mattmarkus4868 Жыл бұрын
Honestly, who cares if you're bad at english or speaking. Why say weird off-topic things that provide no value. So odd.
@WebDevCody
@WebDevCody Жыл бұрын
Not sure why that seemed to have bothered you enough to leave a comment 😂
@mattmarkus4868
@mattmarkus4868 Жыл бұрын
@@WebDevCody I'm having a rough time and it comes out in weird ways.
This is a good intermediate react interview challenge
38:30
Web Dev Cody
Рет қаралды 52 М.
REAL React Interview Questions - Live Coding
13:03
Peter Elbaum
Рет қаралды 64 М.
Super sport🤯
00:15
Lexa_Merin
Рет қаралды 11 МЛН
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
Разбудила маму🙀@KOTVITSKY TG:👉🏼great_hustle
00:11
МишАня
Рет қаралды 3,6 МЛН
I loved solving this junior react interview challenge
26:02
Web Dev Cody
Рет қаралды 150 М.
This react interview challenge was awesome to solve
31:13
Web Dev Cody
Рет қаралды 48 М.
Beginner React.js Coding Interview (ft. Clément Mihailescu)
36:31
Ben Awad
Рет қаралды 2,1 МЛН
React Junior Developer Interview (Questions & Challenge)
1:06:19
Cosden Solutions
Рет қаралды 101 М.
Can you solve this beginner React interview practice problem?
22:03
Web Dev Cody
Рет қаралды 112 М.
React Coding Interview Ft. Clément Mihailescu
47:08
Conner Ardman
Рет қаралды 118 М.
This React challenge is fair game for a junior web dev interview
23:07
How to NOT Fail a Technical Interview
8:26
Fireship
Рет қаралды 1,3 МЛН
A subscriber was asked these junior interview questions
18:58
Web Dev Cody
Рет қаралды 37 М.
Coding Interview with Dan Abramov
58:20
Ben Awad
Рет қаралды 637 М.