Тёмный

This react interview challenge was awesome to solve 

Web Dev Cody
Подписаться 234 тыс.
Просмотров 51 тыс.
50% 1

Опубликовано:

 

8 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 85   
@alexliebhaber3109
@alexliebhaber3109 Год назад
I’ve been watching you for a month now, and I just wanted to say thank you for doing what you do. It helps a lot how you explain what you’re thinking while you’re problem solving.
@WebDevCody
@WebDevCody Год назад
I appreciate that!
@hassankamel755
@hassankamel755 Год назад
same
@DrifterXx22
@DrifterXx22 Год назад
The fact that you can bring a real world problem into code is quite amazing. This skill is what every programmer should have.
@aeoliun
@aeoliun Год назад
>The fact that you can bring a real world problem into code is quite amazing. This skill is what every programmer should have. I mean that's literally the definition of a software engineer's job. -_-
@TU7OV
@TU7OV Год назад
@@aeoliun lmao
@rowsncols
@rowsncols Год назад
@@aeoliun why did you quote him tho? the comment is above you
@TedMosby-fk5gj
@TedMosby-fk5gj 9 месяцев назад
Thank you for actually explaining the final product or what we need to do in the begenning. Some of your other code challenge videos I dont understand the problem or final result and end up not doing it. Great video.
@WebDevCody
@WebDevCody 9 месяцев назад
I’ll try to remember to do that in future videos, thanks for the feedbacl
@diemantrabeats7551
@diemantrabeats7551 Год назад
You have to set the input state to an empty string whenever you don’t want any value in it… also setting the input type to number doesn’t always prevent input of characters, they can type really fast and it can bug out, it’s better to do a second check and then convert the e.target.value to a number. There’s a Math.sign() that takes a string or a number and will return 1 for positive numbers, -1 for negative numbers, 0 for 0, -0 for -0, NaN for “foo”, 1 for “5”, and -1 for “-4”. Then you can do your if statements and set your state 😅
@WebDevCody
@WebDevCody Год назад
thanks for the info. My brain often goes blank when I do these live coding things
@Endrit719
@Endrit719 Год назад
@@WebDevCody I feel you, I am pro when I do it alone, I am pepega when someone is watching me
@insensibility
@insensibility Год назад
I love the way you teach. I am an aspiring Front-End Developer and currently a first year Information Technology student. If it ever cross your mind to recreate you beginner to full-stack developer series that would be great! Keep up!
@ToddDunning
@ToddDunning Год назад
Fantastic work Cody, man that last part was gnarly, I would have mentally checked out.
@andrewwall2730
@andrewwall2730 8 месяцев назад
Great video and a fun challenge. Unless I missed something the only thing I would add is to clear the interval when all the lines are empty. Look forward to your next challenge. Also, can't you just put min="1' attribute on the input. Thank you for these challenges!
@germain1984
@germain1984 Год назад
please never stop making videos, they're all super insightful
@Kxneki2433
@Kxneki2433 Год назад
I just wanted say thanks for this content, it would be really great if you keep on posting this challenges
@Bukosaure
@Bukosaure Год назад
Love the way to verbalize your thought process and your humility. Keep it up Cody!
@stevencoy
@stevencoy Год назад
For someone learning React, this is extremely helpful.
@mavsocc
@mavsocc 4 месяца назад
the best learning is by debuggin. the videos with live debagging are the most heplful ones. thanks very much.
@FuzzyAnkles
@FuzzyAnkles Год назад
really great content Cody. keep on rockin! It really helps understand react just by doign this small challenges.
@lougieq1291
@lougieq1291 7 месяцев назад
The input error can be solved by parsing the value to int on your set state function like so: setItemsInPersonCart(parseInt(e.currentTarget.value)); It gave such error since by default the input value is string.
@gyros9162
@gyros9162 Год назад
Thank you for this challenge! Taking this stuff with tills into React is great practice
@eshw23
@eshw23 10 месяцев назад
These are great to do, I was able to do all of it except for the decrementing part, always good to fail and get a stronger grasp on these concepts
@FiorinaEU
@FiorinaEU 8 месяцев назад
There's really no need for a foreach-loop when you could just use the traditional for-loop. This would give you the index directly of the line containing the least amount. Set lines[idx] = [...lines[idx], itemsInPersonCart] and then use this in the setState through setLines([...lines]). Simpler, faster and way easier to read. Otherwise, good challenge. I liked it and I raced you ;)
@ardianhotii
@ardianhotii Год назад
I really like your videos, especially these challenges. Keep doing these videos more, it helps me and people so much
@christopherjschultz
@christopherjschultz Год назад
This is an awesome exercise! Thanks for sharing your solution, keep up the great work!
@Pvillanueva13
@Pvillanueva13 Год назад
Appreciate the live problem solving sessions!
@thomasgold2022
@thomasgold2022 Год назад
love your content. I really enjoy the verbal thought process
@slemchik03
@slemchik03 Год назад
Very good problem and his solution, thank you so much for your content!
@annusingh4694
@annusingh4694 Год назад
Great content as always! Thank you so much
@RavindraSingh-lp9pl
@RavindraSingh-lp9pl 10 месяцев назад
love from India ❤very useful videos...keep on postingsuch React Coding challenges
@exoderp3651
@exoderp3651 Год назад
Your videos are great for learning!! Problem solving is an essential skill and I love how you present these videos and explain your process. I learn a bunch of best practices and how I should break down problems in general. One thing is maybe include more descriptive titles and/or thumbnails? I would find it easier to find a problem I'd like to solve based off of descriptive titles or images instead of the generic ones. Just a suggestion. Keep up the great work!!
@exoderp3651
@exoderp3651 Год назад
To clarify, this only really applies to the interview challenges.
@WebDevCody
@WebDevCody Год назад
Yeah maybe a screenshot of what we will build
Год назад
I would rate this solution 6/10
@reydez84
@reydez84 Год назад
damn this is great practice, i watched it without code following but ima watch it again and gonna bust out my visual studio code
@haipengwu2649
@haipengwu2649 Год назад
I think there might be a bug in this code. When adding to the new line, when there are more than one line that has the same amount of items in it on, it seems like the logic of line === lineWithLeast? [...line, itemsInPersonCart]:line will end up updating all of them, please let me know if that is the case? thank you
10 месяцев назад
I check this. There is no bug. Works fine. example. const ar=[1]; const arr=[1]; console.log(ar === arr); // Expected output: false console.log(ar === ar); // Expected output: true
@lougieq1291
@lougieq1291 7 месяцев назад
For the addPersonToLine function, I think instead of using map with the setLines method you can probably just use the spread operator like lines[lineWithLeast].push(itemsInPersonCart); setLines([...lines]);
@Mario-vq9ev
@Mario-vq9ev Год назад
More videos like this!! Love it 🎉😂❤
@marto7446
@marto7446 Месяц назад
You dont need to control the input because its value is only needed when you submit the form
@kushalkamra3803
@kushalkamra3803 Год назад
Thank you 🙏
@raymondmichael4987
@raymondmichael4987 Год назад
Thanks, learned a thing or two
@jorgejorge08
@jorgejorge08 Год назад
Love it!!keep it up!
@matttaydavis
@matttaydavis Год назад
I like tackling these then comparing your methods vs mine to see where I can improve. It would be cool if you also gave an idea of how long you think it would take a beginner to tackle the problem, so I know just how inefficient my times are.
@user-zv6bv7eu8k
@user-zv6bv7eu8k 10 месяцев назад
9 hours
@anthonygg_
@anthonygg_ Год назад
Love this!
@RicardoGerbaudo
@RicardoGerbaudo 10 месяцев назад
great video! which vscode theme are you using?
@ZantierTasa
@ZantierTasa Год назад
react just doesn't seem to like value={undefined} Keeping the rest of your code the same, this fixes the error: value={itemsInPersonCart === undefined ? "" : itemsInPersonCart} (or you can use useState, rather than using undefined)
@TheDenga147
@TheDenga147 Год назад
I love yout videos! Quick question, what shortcut did you use at 9:52 to change all the variable names instead of the word itself??
@bobbyboxer2664
@bobbyboxer2664 Год назад
F2
@TheSourLemonz
@TheSourLemonz Год назад
ur awesome to solve
@notfadeaway6617
@notfadeaway6617 Год назад
nice video. didn't understand why you have to setItemsinPersonCart(undefined) when "", could't you just pass it?
@sean_haz
@sean_haz Год назад
What is your keyboard setup? Seems likeyou transition from keyboard to mouse instantly, what are you using for cursor control?
@WebDevCody
@WebDevCody Год назад
I use my trackpad
@SeibertSwirl
@SeibertSwirl Год назад
Good job babe!!!
@Zechey
@Zechey Год назад
Been working on this today, it seemed simple at first but setIntervals turned out to be pretty tricky to work with in React!
@kklowd
@kklowd Год назад
I didn't really understand the timing process. I would have created an interval for each line since that's how a line would process practically. this was a cool problem though
@WebDevCody
@WebDevCody Год назад
yeah that would be interesting as well, each queue has their own interval because some cashiers are faster than others.
@dr_davinci
@dr_davinci Год назад
@@WebDevCody that sounds pretty interesting, I might give it a try :)
@iamvitalya
@iamvitalya Год назад
could you tell, please, what VS Code color theme is it?
@apaksimen
@apaksimen Год назад
how do you rename on 9:57, what shortcut you've used?
@apaksimen
@apaksimen Год назад
found it myself: on Mac "fn + F2"
@WebDevCody
@WebDevCody Год назад
Probably f2
@ricko13
@ricko13 Год назад
hey Cody why you using *e.currentTarget* instead of *e.target* ?
@WebDevCody
@WebDevCody Год назад
currentTarget is the actual dom element that the event listener is attached to. target is the thing that triggered the click event (which might not be the actual button clicked but instead maybe an icon inside the button)
@frankkim9178
@frankkim9178 Год назад
What’s the name of the extension that gives you the error messages next to your code?
@WebDevCody
@WebDevCody Год назад
Error lens
@bobbyboxer2664
@bobbyboxer2664 Год назад
Does anyone know what theme he’s using?
@chrisstucker1813
@chrisstucker1813 9 месяцев назад
My solution to this was awful lmao
@thesnarbo2814
@thesnarbo2814 Год назад
why not just set min="1" on the input so you wont get negative or an undefined number? no need for JS here
@yevhentarik4551
@yevhentarik4551 Год назад
I don’t get in what real life problem I can use this approach… I mean it would be nice to have examples that actually deals with real dev problems not some general examples) cause as I understand your timer represents cashier work in this example
@WebDevCody
@WebDevCody Год назад
The point is to stress your problem solving abilities
@ghury1
@ghury1 Год назад
hi, which vs code are you using?
@WebDevCody
@WebDevCody Год назад
bearded theme stained blue
@GitIsBeautiful
@GitIsBeautiful Год назад
It is 😄 set the state to 0.
@samjohnston3416
@samjohnston3416 Год назад
Some more challenging ideas: - Each queue has its own interval using something like Math.random - Add or remove checkouts using buttons - Dynamically add or remove checkouts based if the line has more than 3 people waiting or total number of items exceeds 20 (in real world you would also have a limited number of checkouts and or staff) - Store checkouts stored in a key value pair object such as Maps
@WebDevCody
@WebDevCody Год назад
good suggestions!
@casull6447
@casull6447 Год назад
I just disabled the button like this ->
Далее
Пришёл к другу на ночёвку 😂
01:00
Here is a more challenging react interview exercise
33:24
React Interview Questions | Beginner to Advanced
26:42
My 10 “Clean” Code Principles (Start These Now)
15:12
This is Why Programming Is Hard For you
10:48
Просмотров 838 тыс.
Пришёл к другу на ночёвку 😂
01:00