Пікірлер
@Jeevansarees
@Jeevansarees 3 сағат бұрын
Can you share the repository?
@sunitjoshi3573
@sunitjoshi3573 7 күн бұрын
Awesome work! If guy could make a detailed step-by-step 1<>2hr tutorial on this that would really help newbies like me. :)
@icodeit.juntao
@icodeit.juntao 5 күн бұрын
Thanks for the comment Sunit Joshi, I'll see what example I can use to make a longer version with more details 😄
@muizuvais
@muizuvais 12 күн бұрын
3:04 what is Alex's video? do you have a link?
@icodeit.juntao
@icodeit.juntao 10 күн бұрын
Sorry, should have said it more clearly, I'm referring the author of the pdnd Alex Rearadon. The video can be found here: kzbin.info/www/bejne/a4S0nIKvr79_fq8
@andrednb1
@andrednb1 Ай бұрын
Awsome content !!
@icodeit.juntao
@icodeit.juntao Ай бұрын
Thanks, do let me know if you need more specific related topics.
@rattapumputtaraksa368
@rattapumputtaraksa368 Ай бұрын
Thank you for your video, I get to know more about how to separate the topics 🎉
@ShahidShafi-s4c
@ShahidShafi-s4c Ай бұрын
Thanks for this great turtorial You should add a github link in description
@sweLogan
@sweLogan Ай бұрын
Thanks this helped a lot, but think you should have use Edge (top / bottom) so you can rearange the list
@icodeit.juntao
@icodeit.juntao Ай бұрын
Hi @sweLogan, thanks for the comment. If I'm reordering by calling a backend API, do I still need the edge?
@akashm4157
@akashm4157 2 ай бұрын
Hi! your explanation is too good. can you make a video for react virtualized(grid) with PND . it would be great then
@icodeit.juntao
@icodeit.juntao Ай бұрын
Hi Akash, thanks for the feedback. I'll have a look at the grid and virtualiser.
@ucarn5246
@ucarn5246 2 ай бұрын
Dude... The music is to much.
@icodeit.juntao
@icodeit.juntao 2 ай бұрын
Thanks for letting me know, I have get rid of them since I got some feedback.
@JasonHughes-in7xo
@JasonHughes-in7xo 2 ай бұрын
Thank you for this tutorial, would love to see a repo to play with
@icodeit.juntao
@icodeit.juntao 2 ай бұрын
Sorry I forgot to post it, you can find the code here: github.com/abruzzi/pdnd-demo
@JasonHughes-in7xo
@JasonHughes-in7xo 2 ай бұрын
Is there a repo for this example ?
@bonoliu8336
@bonoliu8336 2 ай бұрын
Thanks mate. So does that means Suspense should always pair up with Error Boundaries as Suspense will not handle errors.
@icodeit.juntao
@icodeit.juntao 2 ай бұрын
Yeah, that's the idea. Suspense handles data fetching and when it failed to do so it throws. It's up to you to handle the error, you could ignore it in cases (like send analysis data to backend and you don't care the response).
@Eric-hh6qc
@Eric-hh6qc 2 ай бұрын
Thank you for this awesome videos 👏👏,
@harryd7602
@harryd7602 3 ай бұрын
This is great! Do you think there would be an easy way to use this library to make a nested drag and drop container? For example so you could have nested to-do's within a todo? I've tried personally but im struggling to get a placeholder for it.
@antonwiklund6727
@antonwiklund6727 3 ай бұрын
I know there is like tree support if that would help you :)
@icodeit.juntao
@icodeit.juntao 2 ай бұрын
Yeah the nested structure is well supported, there is an example here actually: codesandbox.io/s/386kzf?module=/example.tsx (from the Atlassian Design System document)
@harryd7602
@harryd7602 2 ай бұрын
@@icodeit.juntao great thanks i'll have a look
@bonoliu8336
@bonoliu8336 3 ай бұрын
Watching this after one whole year😂this is still relevant and helpful 👍 nice diagram
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Thanks mate
@VivekAgarwal-n8i
@VivekAgarwal-n8i 3 ай бұрын
Hi juntao, you videos are amazing, I am not sure if I can watch it with filtering with your image, looks like your image is cutting some contents for me, Thank you
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Thanks for raising it here, I will check if I have the original file as I just recently did some clean up (it's very easy to run out of space when you make videos). Which part are you particularly looking for? - if I can find the original file I'll edit and republish the video.
@hoangtranvanhuy6154
@hoangtranvanhuy6154 3 ай бұрын
Thank you :D
@sambacarlson
@sambacarlson 3 ай бұрын
Thanks man
@amirtorabi3978
@amirtorabi3978 3 ай бұрын
Thanks for your prqctical contents, please create some contents about handling global state management through services
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Noted, I think I just have an example about that.
@alishok9199
@alishok9199 3 ай бұрын
❤nice
@DojoDyo
@DojoDyo 3 ай бұрын
thank you so much !
@argasaragih
@argasaragih 3 ай бұрын
Thanks for sharing this principle, my man. Keep it up!😊
@Danielo515
@Danielo515 3 ай бұрын
Using JS for such a task is not a good idea. I mean, TS will be a better option, since the data structures are well known, and making mistakes is very easy without a type system
@thealpha_9
@thealpha_9 3 ай бұрын
Thanks!
@qwexzcy
@qwexzcy 3 ай бұрын
Nice video, I always wanted to try the codemod, this video spark my curiosity and I think I'll use it for my migration, thanks for sharing 🙌
@FreddyRangel85
@FreddyRangel85 4 ай бұрын
Your channel is criminally under-subscribed. This is fantastic content.
@icodeit.juntao
@icodeit.juntao 4 ай бұрын
Thank you so much for your feedback, really appreciate it.
@ssaai
@ssaai 4 ай бұрын
excellent
@passionately_curip
@passionately_curip 4 ай бұрын
Amazing explanation bro!
@davearonmwan5800
@davearonmwan5800 4 ай бұрын
Great one, I have been enjoying these your design pattern videos and it's been good. Please can you be increasing your zoom level maybe 2 or 3 more times of your code editor when recording, it's pretty hard to read your code even on 1080p as the size is small. Thank you, keep up the great work
@icodeit.juntao
@icodeit.juntao 4 ай бұрын
Thank you so much for the feedback, I'll make the font bigger next time.
@wilbertcaba
@wilbertcaba 5 ай бұрын
Thanks for the simple explanation. Good job! Keep on it!
@denishclarke4470
@denishclarke4470 5 ай бұрын
Please, provide the github code
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
Sure, here is the github repo for the whole series: github.com/abruzzi/the-pragmatic-developer
@lesg1987
@lesg1987 5 ай бұрын
Amazing working mate, thank you so much for sharing
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
Glad you enjoyed it
@jianlyu700
@jianlyu700 5 ай бұрын
Translation? OMG! This is so gorgeous
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
Yeah, too good to be true.
@MrBumbo90
@MrBumbo90 5 ай бұрын
I am a humble junior dev and I thank you so much for the very helpful work.
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
You are most welcome
@PetunenkoDV
@PetunenkoDV 5 ай бұрын
Thank you for the video. One comment, I would disable Webstorm types hints to be more ide agnostic
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
Hi 👋, thanks for letting me know, I'll try it in my next video.
@ecbacs
@ecbacs 5 ай бұрын
does not matter in most of cases, but i would place all filtering pipes as close to start of the pipeline as possible to first eliminate items and then mapping them. sometimes it helps not only performance-wise, but more of even in obtaining narrower types down the line. thank you for video
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
Yeah, that's a great tip too. Thanks for sharing it!
@hatemabushaala
@hatemabushaala 5 ай бұрын
Thanks for sharing
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
My pleasure
@Travelmoo
@Travelmoo 6 ай бұрын
the mind map is top-notch, I think thats how one must go about every problem statement on systems design. Thanks !
@eSentrik
@eSentrik 25 күн бұрын
agreed
@marco.garofalo
@marco.garofalo 6 ай бұрын
Thanks for sharing this, really appreciated! One tip if I may, while refactoring, instead of moving the original component, it would be cleaner (and smoother) to extract its content into another component and move that one into another file. That is to say leave "MenuList" where it is, extract the content into a "MenuListOld" component that you will move into another file, then return it from the "MenuList" straightaway. This will basically leave the same behaviour as before and create the space for the branching logic without having to change the consumer side. Hope that makes sense :)
@icodeit.juntao
@icodeit.juntao 6 ай бұрын
Hi Marco, thanks for sharing that here, and I think it's better!
@mario-cu6gq
@mario-cu6gq 6 ай бұрын
thanks for the content
@icodeit.juntao
@icodeit.juntao 5 ай бұрын
My pleasure!
@enzoportela4631
@enzoportela4631 6 ай бұрын
Excellent! What extension are you using to show function usage?
@icodeit.juntao
@icodeit.juntao 6 ай бұрын
Thanks mate, I'm using WebStorm as my main IDE.
@ALEKS09FMF
@ALEKS09FMF 6 ай бұрын
Thank you
@jamimaston2564
@jamimaston2564 7 ай бұрын
promo sm 💖
@havefun5519
@havefun5519 7 ай бұрын
这里感觉不需要useEffect(主要用在有副作用或者某些生命周期) ? total是基于checked和传进来的amount计算的,total不是应该完全可以当一个const total = 。。。。。来计算吗? tip也是. 每一次checked或者props的改变,这个组件都会rerender, 那么tip, total都会重新计算. 不知道我的理解对不对啦.感觉有点绕. ``` function Detail({ amount }) { const [checked, setCheck] = useState(true); const tip = parseFloat(Math.floor(amount + 1) - amount).toPrecision(2); // 直接计算 const total = checked ? Math.floor(amount + 1) : amount; // 直接计算 const handleOnChange = (e) => setCheck(e.target.checked); return (); } ```
@icodeit.juntao
@icodeit.juntao 7 ай бұрын
I think you're correct, thanks for pointing out and sharing your learnings.
@uladzimirluhautsou8235
@uladzimirluhautsou8235 7 ай бұрын
Thanks man, extremely useful!
@icodeit.juntao
@icodeit.juntao 7 ай бұрын
Thanks, appreciate it.
@tenaciousbali
@tenaciousbali 8 ай бұрын
Please keep continuing teaching like this...I've seen so many system design videos but none of them had the clarity of the mind- map you gave. Kudos!!!
@nikolamiticdev
@nikolamiticdev 8 ай бұрын
Am I the only one asking himself how is this frontend? I there are 5 topics on which I do not need to be an expert on, but there are expecting me to actually know what I am talking about HOW is this not fullstack or backend?
@icodeit.juntao
@icodeit.juntao 8 ай бұрын
I think that's a valid point, but like many other things in the industry there isn't a clear boundary between FE or BE or fullstack, especially in current circumstances where the employer has more choice than people who are looking for opportunities (not saying I agree with it but that's what it is). From my experience, for the same position, you will have a higher chance if you have the whole picture in your mind, or if you have some experience on integrate with other parts of software development lifecycle than the pure FE experts. Hope it helps.
@anveio
@anveio 2 ай бұрын
Many companies treat front end engineers as a superset of an SDE, as in you're expected to meet the average bar for an SDE at the same level but show exceptional strength in frontend skills. So you'll need to know all this at a minimum. To show your frontend chops you can expound on the user experience portion: how are you managing state? How are error messages being surfaced? How are you implementing routing? Cross browser compatibility? Different screen sizes? And there's much more to dive into for accessibility
@peakpotential9
@peakpotential9 8 ай бұрын
Can we mock POST api too with this tool
@icodeit.juntao
@icodeit.juntao 8 ай бұрын
Yes you can, pretty much the same thing. You can also define models to simulate a backend service to manipulate data in frontend purely - which is pretty handy for some small projects.
@ndukachukz8067
@ndukachukz8067 8 ай бұрын
The video is great but the background music can be distracting
@icodeit.juntao
@icodeit.juntao 8 ай бұрын
Thanks mate, for most recent videos I have removed background music (that also saves me some time 😄)