Пікірлер
@sweLogan
@sweLogan 9 сағат бұрын
Thanks this helped a lot, but think you should have use Edge (top / bottom) so you can rearange the list
@akashm4157
@akashm4157 7 күн бұрын
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 4 күн бұрын
Hi Akash, thanks for the feedback. I'll have a look at the grid and virtualiser.
@ucarn5246
@ucarn5246 12 күн бұрын
Dude... The music is to much.
@icodeit.juntao
@icodeit.juntao 12 күн бұрын
Thanks for letting me know, I have get rid of them since I got some feedback.
@JasonHughes-in7xo
@JasonHughes-in7xo 19 күн бұрын
Thank you for this tutorial, would love to see a repo to play with
@icodeit.juntao
@icodeit.juntao 17 күн бұрын
Sorry I forgot to post it, you can find the code here: github.com/abruzzi/pdnd-demo
@JasonHughes-in7xo
@JasonHughes-in7xo 19 күн бұрын
Is there a repo for this example ?
@bonoliu8336
@bonoliu8336 24 күн бұрын
Thanks mate. So does that means Suspense should always pair up with Error Boundaries as Suspense will not handle errors.
@icodeit.juntao
@icodeit.juntao 17 күн бұрын
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 Ай бұрын
Thank you for this awesome videos 👏👏,
@harryd7602
@harryd7602 Ай бұрын
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 Ай бұрын
I know there is like tree support if that would help you :)
@icodeit.juntao
@icodeit.juntao Ай бұрын
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 Ай бұрын
@@icodeit.juntao great thanks i'll have a look
@bonoliu8336
@bonoliu8336 Ай бұрын
Watching this after one whole year😂this is still relevant and helpful 👍 nice diagram
@icodeit.juntao
@icodeit.juntao Ай бұрын
Thanks mate
@VivekAgarwal-n8i
@VivekAgarwal-n8i Ай бұрын
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 Ай бұрын
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 Ай бұрын
Thank you :D
@sambacarlson
@sambacarlson Ай бұрын
Thanks man
@amirtorabi3978
@amirtorabi3978 Ай бұрын
Thanks for your prqctical contents, please create some contents about handling global state management through services
@icodeit.juntao
@icodeit.juntao Ай бұрын
Noted, I think I just have an example about that.
@alishok9199
@alishok9199 Ай бұрын
❤nice
@DojoDyo
@DojoDyo 2 ай бұрын
thank you so much !
@argasaragih
@argasaragih 2 ай бұрын
Thanks for sharing this principle, my man. Keep it up!😊
@Danielo515
@Danielo515 2 ай бұрын
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 2 ай бұрын
Thanks!
@qwexzcy
@qwexzcy 2 ай бұрын
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 2 ай бұрын
Your channel is criminally under-subscribed. This is fantastic content.
@icodeit.juntao
@icodeit.juntao 2 ай бұрын
Thank you so much for your feedback, really appreciate it.
@ssaai
@ssaai 2 ай бұрын
excellent
@passionately_curip
@passionately_curip 3 ай бұрын
Amazing explanation bro!
@davearonmwan5800
@davearonmwan5800 3 ай бұрын
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 3 ай бұрын
Thank you so much for the feedback, I'll make the font bigger next time.
@wilbertcaba
@wilbertcaba 3 ай бұрын
Thanks for the simple explanation. Good job! Keep on it!
@denishclarke4470
@denishclarke4470 3 ай бұрын
Please, provide the github code
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Sure, here is the github repo for the whole series: github.com/abruzzi/the-pragmatic-developer
@lesg1987
@lesg1987 3 ай бұрын
Amazing working mate, thank you so much for sharing
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Glad you enjoyed it
@jianlyu700
@jianlyu700 3 ай бұрын
Translation? OMG! This is so gorgeous
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Yeah, too good to be true.
@MrBumbo90
@MrBumbo90 3 ай бұрын
I am a humble junior dev and I thank you so much for the very helpful work.
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
You are most welcome
@PetunenkoDV
@PetunenkoDV 3 ай бұрын
Thank you for the video. One comment, I would disable Webstorm types hints to be more ide agnostic
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
Hi 👋, thanks for letting me know, I'll try it in my next video.
@ecbacs
@ecbacs 3 ай бұрын
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 3 ай бұрын
Yeah, that's a great tip too. Thanks for sharing it!
@hatemabushaala
@hatemabushaala 4 ай бұрын
Thanks for sharing
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
My pleasure
@Travelmoo
@Travelmoo 4 ай бұрын
the mind map is top-notch, I think thats how one must go about every problem statement on systems design. Thanks !
@marco.garofalo
@marco.garofalo 4 ай бұрын
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 4 ай бұрын
Hi Marco, thanks for sharing that here, and I think it's better!
@mario-cu6gq
@mario-cu6gq 4 ай бұрын
thanks for the content
@icodeit.juntao
@icodeit.juntao 3 ай бұрын
My pleasure!
@enzoportela4631
@enzoportela4631 4 ай бұрын
Excellent! What extension are you using to show function usage?
@icodeit.juntao
@icodeit.juntao 4 ай бұрын
Thanks mate, I'm using WebStorm as my main IDE.
@ALEKS09FMF
@ALEKS09FMF 5 ай бұрын
Thank you
@jamimaston2564
@jamimaston2564 5 ай бұрын
promo sm 💖
@havefun5519
@havefun5519 5 ай бұрын
这里感觉不需要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 5 ай бұрын
I think you're correct, thanks for pointing out and sharing your learnings.
@uladzimirluhautsou8235
@uladzimirluhautsou8235 6 ай бұрын
Thanks man, extremely useful!
@icodeit.juntao
@icodeit.juntao 6 ай бұрын
Thanks, appreciate it.
@tenaciousbali
@tenaciousbali 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
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 12 күн бұрын
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 6 ай бұрын
Can we mock POST api too with this tool
@icodeit.juntao
@icodeit.juntao 6 ай бұрын
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 6 ай бұрын
The video is great but the background music can be distracting
@icodeit.juntao
@icodeit.juntao 6 ай бұрын
Thanks mate, for most recent videos I have removed background music (that also saves me some time 😄)
@saitejagatadi9711
@saitejagatadi9711 6 ай бұрын
Those naming conventions are must (ex: build, predeploy, deploy) or we can give any name ??
@icodeit.juntao
@icodeit.juntao 6 ай бұрын
No they are just conventions, you can define whatever makes sense in your case.
@leonardigweokolo2813
@leonardigweokolo2813 7 ай бұрын
This is what I was looking for, a simple but visual explanation. Thank you
@آموزششطرنجبهشکلحرفهیی
@آموزششطرنجبهشکلحرفهیی 8 ай бұрын
that was not I was expect.
@icodeit.juntao
@icodeit.juntao 8 ай бұрын
Hi 👋. Would you be a bit more specific?
@szy0syz
@szy0syz 8 ай бұрын
so cool, a fellow from Kunming
@icodeit.juntao
@icodeit.juntao 8 ай бұрын
Thanks for supporting mate.
@DianaChen-k9r
@DianaChen-k9r 8 ай бұрын
Not much people what is magic behind NPM BUILD. THanks for the video~
@scrice9081
@scrice9081 8 ай бұрын
ty very much!