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.
@returncode00002 жыл бұрын
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 👍
@hemanthkotagiri88652 жыл бұрын
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!
@awonfs2 жыл бұрын
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.
@eshw23 Жыл бұрын
Bro these code challenges have been a blessing for my inteview prep and solid understanding of React, keep them coming!
@Sapphiamur2 жыл бұрын
The custom hook was a nice touch, I've never seen that used before. Great as usual, thank you!
@gnaneswarilolugu23233 ай бұрын
Love this playlist of yours. Your walkthrough and explanations are really helpful. Thank you so much!
@thefootles2 жыл бұрын
This was great especially as a refresher, please do more of these!!
@gyros9162 Жыл бұрын
Firstly I've solved that without hooks but your approach is brilliant. I've refreshed my skills. Thank you!
@omomer35062 жыл бұрын
It's very comforting to know that going off the rails is normal, it's borderline crippling for me
@slimanelatreche8928 Жыл бұрын
Exactly 💯
@Pyrospower2 жыл бұрын
As a beginner this video was really interesting to watch, I got to learn a bunch of things, thanks!
@rockfox52 жыл бұрын
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.
@keifer7813 Жыл бұрын
These are some awesome videos, man. Really like how you talk through each step of the process
@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.
@hoangtran-ek8mn2 жыл бұрын
Love it! This kind of video is so helpful. I learn so many things from this. Thanks!
@LaFragas2 жыл бұрын
Love you show us how to escape the fails, most important in learning
@nightrider14132 жыл бұрын
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 :)
@CarlosDuque-e3j4 ай бұрын
Great video Cody! I solved it basically in the same way as you except for the custom hook. It was a very goodreview of custom hooks btw. I was also unaware of the Slow 3G option and it is gonna come in handy in the future. I split the search bar and the list into two separate components. Do you think this approach is good or is it better to keep it all in one component as you did?
@yuliasereda56719 ай бұрын
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
@bikidas54732 жыл бұрын
This channel is really making me learn so much! Thanks
@WebDevCody2 жыл бұрын
Glad to hear that!
@bikidas54732 жыл бұрын
@@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
@Dhruv-jf1ho2 жыл бұрын
sorry for distraction!!!!!! Dude that is really helpful. You hardly get this information so well done.
@anasazkoul48992 жыл бұрын
would love to see more React interview questions on your channel, thanks for the video.
@ruslangula28242 жыл бұрын
Hi, nice content, I am currently preparing myself for interview)). looking forward to more of such videos
@danieljulien40992 жыл бұрын
great video and useful side remarks! thank you!
@pjguitar15 Жыл бұрын
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.
@leanardo70102 жыл бұрын
I appriciate a lot for you for this content, it helps a lot!
@atreysinainadkarni5453 Жыл бұрын
Thank you for this example.
@jgv4945 Жыл бұрын
I wish interview questions were like that. In my experience they ask stupidly theoretical questions like "What design patterns do you know?"
@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 Жыл бұрын
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
@raygan32 жыл бұрын
I would like to see more interview challenges
@edmondmarfo60172 жыл бұрын
how about making it like autocomplete where the results are coming up as the user types without hitting the submit button
@edmondmarfo60172 жыл бұрын
@@opie0818 exactly what i was thinking
@Notoriousjunior3742 жыл бұрын
setTimeout. Put up a spinner before then.
@mrchedda Жыл бұрын
That would be very expensive because you would have to make an API call on every keystroke.
@gionatha3747 Жыл бұрын
Nice video! What's the name of that tool you used for selecting portions of the screen ? It seems very useful!
@WebDevCody Жыл бұрын
it's build into mac os for taking screenshots
@mukkadeepak2892 жыл бұрын
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
@WebDevCody2 жыл бұрын
Why would I need to? If the fetch happens on the form submit, why do you think it needs to be in an effect?
@mukkadeepak2892 жыл бұрын
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
@prasankumar4306 Жыл бұрын
can you make one video about debounce search challenge in react and typescript
@ainmosni4319 Жыл бұрын
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.
@ZhivkoShopov-t7e Жыл бұрын
What is the extension for the red error messages on your screen while coding?
@grayscodinglab2 жыл бұрын
Excellent content. Thank you
@developerenn2 жыл бұрын
Hi, can you make a react+typescript+vite+tailwind workflow video? Thanks.
@slemansafiah85882 жыл бұрын
great interview challenge , i need to know the extension for display error while coding , it is really great 👍
@nf7superfly11 ай бұрын
I love this.
@REAZNx2 жыл бұрын
Great stuff! What theme are you using?
@WebDevCody2 жыл бұрын
In description
@battimi26472 жыл бұрын
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.
@WebDevCody2 жыл бұрын
Because the data is fetched when the form is submitted. Why do you think we’d need an effect?
@battimi26472 жыл бұрын
@@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.
@WebDevCody2 жыл бұрын
@@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
@OfficialLRY2 жыл бұрын
this was basically my interview question about 2 months ago :)
@WebDevCody2 жыл бұрын
Awesome! Hope you did well
@OfficialLRY2 жыл бұрын
@@WebDevCody Yes! Ill start next month :)
@artsem_shauchuk2 жыл бұрын
heeey, this vid is awesome, thanks!
@kallinikosmilonakis56322 жыл бұрын
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?
@WebDevCody2 жыл бұрын
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
@ruyvieira1042 жыл бұрын
What is the hardest react interview question?
@WebDevCody2 жыл бұрын
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
@David-vo1rl2 жыл бұрын
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.
@WebDevCody2 жыл бұрын
Every company has different requirements for a junior. I personally want to verify the person can at least code something basic
@JoseRodriguez-zt5it2 жыл бұрын
@@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.
@WebDevCody2 жыл бұрын
@@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.
@wykydytron2 жыл бұрын
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-zt5it2 жыл бұрын
@@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.
@jeff21killersep542 жыл бұрын
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
@WebDevCody2 жыл бұрын
I typically don’t work that way so I don’t want to record a video demonstrating a way I don’t actually work
@lukasvaic71592 жыл бұрын
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.
@WebDevCody2 жыл бұрын
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
@lukasvaic71592 жыл бұрын
@@WebDevCody Do you have a specific reason?
@WebDevCody2 жыл бұрын
@@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-mj1kk2 жыл бұрын
@@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.
@WebDevCody2 жыл бұрын
@@John-mj1kk significant is a stretch for an average form with validation. It maybe saves you 2ms for a form with 20 inputs
@fatihbulbul122 жыл бұрын
you are really a treasure
@jadene90222 жыл бұрын
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?
@gingerbeargames2 жыл бұрын
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.
@WebDevCody2 жыл бұрын
I have a few videos on my vs code shortcuts I use
@adamburgess39492 жыл бұрын
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.
@WebDevCody2 жыл бұрын
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
@adamburgess39492 жыл бұрын
@@WebDevCody Good to know...thanks!
@asagiai49652 жыл бұрын
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 | ?
@WebDevCody2 жыл бұрын
no clue what you just wrote.
@asagiai49652 жыл бұрын
@@WebDevCody me too. Probably using a different react.
@_MoshikoAz_2 жыл бұрын
thanks for the video, i have a question tho, what addone did you used do show the error inside vscode ? at 16:25
@WebDevCody2 жыл бұрын
In description
@mrkostya0082 жыл бұрын
21:31 is that a doggo in the background
@WebDevCody2 жыл бұрын
Probably, or my kids 😂
@Ca3yMiX2 жыл бұрын
cool video, thanks 🚀
@Dylan_thebrand_slayer_Mulveiny2 жыл бұрын
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".
@WebDevCody2 жыл бұрын
Never met someone so butt hurt from interview questions in my life
@darkmift2 жыл бұрын
I feel like using ids is something that should be avoided due to default js behaviour of them.
@cloudsystem3740 Жыл бұрын
Thanks
@WonkiestNebula2 жыл бұрын
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
@WebDevCody2 жыл бұрын
I though vite is fast because it uses esbuild under the hood and CrA uses webpack
@WonkiestNebula2 жыл бұрын
@@WebDevCody That's another reason! There's a lot of stuff that makes CRA slow lol
@dog4ik2 жыл бұрын
I am waiting for another LeetCode video
@nikako18892 жыл бұрын
hey, do u recommend using vite to all projects? is it better?
@WebDevCody2 жыл бұрын
if you are building a SPA, then yes I would, or use Next.js
@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.
@jaycohb6802 жыл бұрын
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.
@WebDevCody2 жыл бұрын
Bad practice? Since when?
@WebDevCody2 жыл бұрын
The react literally say this: “In most cases, we recommend using controlled components to implement forms”
@jaycohb6802 жыл бұрын
@@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.
@nachiketkanore Жыл бұрын
Awesome
@SeibertSwirl2 жыл бұрын
Good job babe!!!!
@kimthan8982 жыл бұрын
good stuff
@chaqua15592 жыл бұрын
Great vid
@edmondmarfo60172 жыл бұрын
how about making it like making it autocomplete where the results are coming up as the user types without hitting the submit button
@iivarimokelainen2 жыл бұрын
uncontrolled input + useEffect with word as a dependency
@saurabhu6458 Жыл бұрын
Very good😀❤️
@hdm_vision5 ай бұрын
Bravo TNI
@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.
@returncode00002 жыл бұрын
Danke!
@WebDevCody2 жыл бұрын
Thank you!
@user-zv6bv7eu8k Жыл бұрын
what font is this
@立松徹 Жыл бұрын
cool video)
@bobbyboxer2664 Жыл бұрын
What theme is this?
@youshouldaknown Жыл бұрын
lmao @ 10:35
@fiskebent Жыл бұрын
'good' and 'white' seems like weird synonyms of 'hot'. If the context is 'people' then it's showing quite a bit of bias.
@yipyiphooray3392 жыл бұрын
o.O
@hombacom2 жыл бұрын
Thanks for the walkthrough. I would also add `/words?rel_syn=${encodeURIComponent(word)}`
@mattmarkus48682 жыл бұрын
Honestly, who cares if you're bad at english or speaking. Why say weird off-topic things that provide no value. So odd.
@WebDevCody2 жыл бұрын
Not sure why that seemed to have bothered you enough to leave a comment 😂
@mattmarkus48682 жыл бұрын
@@WebDevCody I'm having a rough time and it comes out in weird ways.