Every React Concept Explained in 12 Minutes

Поділитися
Вставка
  • Опубліковано 21 гру 2024

КОМЕНТАРІ •

  • @wass3411
    @wass3411 8 місяців тому +698

    Software Engineer using React daily for 6 years now and this is hands down the cleanest explanations of those concepts I ever saw. Sharing this everywhere.

    • @whatever-s3e
      @whatever-s3e 7 місяців тому +33

      it is clear for you because you were already working for six years on React

    • @ironialol
      @ironialol 7 місяців тому

      @@whatever-s3e It was also very clear for me and I'm just learning React buddy :)

    • @laptoprelaks
      @laptoprelaks 6 місяців тому

      should've have tis video long time ago... when im learning at such micro level i just dont understand why its like this or that

    • @iMVX
      @iMVX 6 місяців тому

      @@whatever-s3esounds like a skill issue here a lil bit

    • @jay_wright_thats_right
      @jay_wright_thats_right 6 місяців тому +3

      Umm, no. This is just a refresher for you. Put yourself in the shoes of a newbie. Y'all forget the beginning so easily.

  • @anil4real_
    @anil4real_ 9 місяців тому +265

    This is the most cleanest and concise explanation of react concepts ever

  • @AmineChM21
    @AmineChM21 9 місяців тому +1410

    "class" to "className" isn't to make it camelCase as "class" is already camelCase. It's to avoid conflict with the JS keyword "class" for creating classes.

    • @dota2-plays-shorts
      @dota2-plays-shorts 9 місяців тому +60

      That's actually right

    • @seannewell397
      @seannewell397 9 місяців тому +33

      _solidjs enters the chat_

    • @szyszak
      @szyszak 9 місяців тому +12

      You can't decalre a class inside JSX though. You can also use this seemingly reserved keyword between JSX tags, like class. React team can update their JSX parser to allow using the "class" and "for" attributes, but I guess it isn't really a pressing matter.

    • @nivethan_me
      @nivethan_me 9 місяців тому +23

      @@szyszak when you write class you're telling put the string "class" inside a tag. when you want to escape into javascript world you need to use the brackets { } so try writing { class } now you'll get an error since class is a reserved keyword in javascript and React is just Javascript end of the day.

    • @bobwilkinsonguitar6142
      @bobwilkinsonguitar6142 9 місяців тому +9

      ​@@nivethan_me when you write className in JSX, you're doing it inside , which also should tell the parser you're not using the class keyword. It's an arbitrary change

  • @AntonyJoseph-im9xq
    @AntonyJoseph-im9xq 8 місяців тому +10

    This has to be the best react speed run ever means a lot bro thank you.

  • @pixel8eddie
    @pixel8eddie 3 місяці тому +4

    This is a great resource for anyone learning React: accessible, concise, and fun. I just shared it with some devs on my team who have been learning React, and they found it the most helpful of everything else they've studied.

  • @gustavo-santos-dev
    @gustavo-santos-dev 8 місяців тому +24

    Awesome content, as a backend engineer that is starting dealing with React, this is pretty straightforward and saved me a lot of time.

  • @RafaelBarbosa-yp9ii
    @RafaelBarbosa-yp9ii 8 місяців тому +23

    Man, this was the best class I've ever had on everything I learned in programming. I already knew most of the concepts but the simple way you exemplified was excellent. I will watch your other videos.

  • @moviespalace17
    @moviespalace17 8 місяців тому +169

    On 5:42 the function handle click should have the setLikes method instead of setClicks

    • @1mlister
      @1mlister 4 місяці тому +4

      Thank you. I thought it should be. I was just staring at the freeze frame trying to figure it out..

    • @EnigmaWebcraft
      @EnigmaWebcraft 4 місяці тому +3

      exactly am also thinking that and find someone also notice this....

    • @HamzaAli-i5i3q
      @HamzaAli-i5i3q 3 місяці тому +3

      Just came to comments to confirm this, thanks buddy ☺️

    • @aviver26
      @aviver26 Місяць тому

      @@1mlister Same... I was confused for a bit there

  • @Chillycloth
    @Chillycloth 9 місяців тому +13

    Molim se da vaša velikodušnost prema nama bude nagrađena. Ovaj video je odličan poklon

  • @hijazi479
    @hijazi479 9 місяців тому +42

    00:01 Understanding React Components and JSX
    01:36 Passing Data in React Components
    02:58 Key prop in React for component identification.
    04:28 React uses reconciliation to update the DOM and manage events using event handling and state.
    05:58 Controlled components provide predictable behavior
    07:31 React components purity and usage of strict mode
    09:00 Using Context and Portals in React
    10:32 Tools like Create Portal and Suspense enhance React components.

  • @Omar-sr1ln
    @Omar-sr1ln 9 місяців тому +77

    Never heard such a great round up of react , awesome vid man 👍🏻

    • @TheCodeBootcamp
      @TheCodeBootcamp  9 місяців тому +5

      My pleasure. Any more topics you'd like me to cover?

    • @knecks7374
      @knecks7374 9 місяців тому +2

      @@TheCodeBootcamp Can you do react advanced topics only. Like , proper advanced stuff that is often used too. Or maybe , as a second idea , a list of commonly used libraries and the like.

  • @eliteiel9747
    @eliteiel9747 4 місяці тому +6

    Ive been coding React for 4 years now and this is an amazing explanation of the entire thing, also love the humour from time to time, very well placed.

  • @fiberrs1
    @fiberrs1 8 місяців тому +13

    I'm a senior Angular developer, but wanted a quick way to pickup React, and I have to say this video is amazing, it doesn't get hanged up on the details and explains the concepts with text and examples, along with the reasoning as to why it's implemented this way, in addition you referenced the most used common patterns which is a great touch
    Just a great video!

  • @visajpanchal6789
    @visajpanchal6789 8 місяців тому +18

    Damn, its my 3rd day of learning React and you already taught me a lot.!! What a great way to explain, so much easy explanation and best visuals

  • @TheDjTotzy
    @TheDjTotzy 9 місяців тому +80

    Using index as a key is ok for rendering UI derived from an array that doesn't have to change the order of it's elements. But when you have an array that does change the order of it's elements you gotta use a unique key (usually the id of that data item coming from the DB)

    • @jay_wright_thats_right
      @jay_wright_thats_right 6 місяців тому +4

      Don't be that guy. LOL. It's a 12 minute video, not a comprehensive video.

    • @mrhino
      @mrhino 6 місяців тому +23

      @@jay_wright_thats_right good information to know though, he's just adding on to the info from the video

  • @dikshantluthra5077
    @dikshantluthra5077 8 місяців тому +5

    great work man,I just revised react in 11 mins,Keep growing!!

  • @elsaman
    @elsaman 8 місяців тому +2

    I love it. you have exceptional content creational skills

  • @afrosoul4eva
    @afrosoul4eva 8 місяців тому +1

    Damn this is the most clear explanation of React. Everything is on point.

  • @suyogmahangade8434
    @suyogmahangade8434 9 місяців тому +23

    Best video ever to brush up most of the react concepts 😊

  • @maxkalashnyk3378
    @maxkalashnyk3378 8 місяців тому

    I very rarely leave comments on UA-cam but it’s the best video about basics of React. Thank you!

  • @VoiceHole
    @VoiceHole 9 місяців тому +2

    lol i been teaching my self react for 2 years and this just put all the pieces together for me so well haha.

  • @JuuzouRCS
    @JuuzouRCS 3 місяці тому

    This is the best experience of learning React I've ever had! Months of practical knowledge easily digested in minutes!

  • @Jai-xq5hi
    @Jai-xq5hi 8 місяців тому +1

    Very smoothly explained and so clear and concise.

  • @digitalClay
    @digitalClay 6 місяців тому

    Been studying React for 6 months now and I could have just watched this video. Essential and to the point thanks!

  • @karolbielen2090
    @karolbielen2090 5 місяців тому +1

    You really must understand a topic deeply to be able to explain it so succinctly.

  • @AustinTFordham
    @AustinTFordham 5 місяців тому +1

    You deserve a hug and some sort of reward like a medal or a cake.
    Thank you so much for posting this, I made the mistake of starting with ReactNative, so circling back to React is now easier thanks to you!
    Cheers!

  • @Shashank-my1fv
    @Shashank-my1fv 4 місяці тому

    One of the finest React JS video explanation . Deserves a million views!!

  • @jelanah_
    @jelanah_ Місяць тому +1

    might be the best video ive ever watched

  • @elisabete_costa
    @elisabete_costa 5 місяців тому

    I’m impressed. You were able to explain a lot of concepts in under 12 minutes. I would definitely recommend this video to someone just getting started with React. 👏

  • @srsh12345
    @srsh12345 6 місяців тому +1

    Great video. As somebody learning React and already familiar with some of these concepts, this really helped me grasp the bigger picture much faster. Thank You.

  • @chiragthakur430
    @chiragthakur430 6 місяців тому

    This was a great explaination. Working with React for the past 3 years and this was a wonderful refresher for me and a great recap for new developers.

  • @dvrk6140
    @dvrk6140 7 місяців тому

    I am happy about the memes used throughout the whole video more than the fact that this video helped me learn concepts i didn't get previously

  • @nuru484
    @nuru484 8 місяців тому

    Complete React Tutorial in less than 15 minutes. That's incredible.

  • @jayovalkyrie6070
    @jayovalkyrie6070 3 дні тому

    I don't fully get it now, but i give myself a year to understand at least a third!
    THIS have motivated me!! 🔥🔥

  • @wajdwael8775
    @wajdwael8775 9 місяців тому +4

    You have a unique way of explaining things. Keep up the good work!

  • @himanshusehlangia
    @himanshusehlangia 4 місяці тому

    Please make more videos like this. These are very helpful for a quick revision during interviews.

  • @bhargavkumar
    @bhargavkumar 9 місяців тому +3

    Amazing video. Got me hooked. I think you should do this for other technologies as well, like Node & Express and Databases

  • @user-th2cp8uh8r
    @user-th2cp8uh8r 7 місяців тому

    Im in love of these kind of presentations of concept. I watched a lot of videos like these(every religion explained, every ideology) and its actually a good way.

  • @brittoarockiasamy8321
    @brittoarockiasamy8321 4 місяці тому

    00:01 React components are the building blocks of every React app
    01:36 Understanding how to pass data and components in React using props and children prop
    02:58 Key prop in React
    04:28 React uses reconciliation for updating the DOM and handling events.
    05:58 Controlled components ensure predictable behavior
    07:31 React components need to return the same output for the same input to maintain purity.
    09:00 Using ref for direct DOM manipulation and context for prop data passing
    10:32 Create portal and suspense can improve user experience.

  • @Learning-w4c
    @Learning-w4c Місяць тому

    Such a Great video!
    I spent a worth watching 12 mins
    Good stuff man!! Kudos

  • @princereyes5400
    @princereyes5400 9 місяців тому +22

    hope you could do something like this in data structures and algorithms.

  • @ignrey
    @ignrey 6 місяців тому

    I love this explanation so much, I'm literally taking notes out of this video.

  • @uscjake868
    @uscjake868 7 місяців тому

    100% the best introductory video on youtube. Great job.

  • @zNeoDev
    @zNeoDev 7 місяців тому

    This is the best React video I have seen on the internet since I've first learned React.

  • @bichaudjean-marc4948
    @bichaudjean-marc4948 9 місяців тому +16

    Learning React for 2 weeks. Your video really helped me to make sense of a lot of code in my project 🎉

  • @gunasekharkoppanati
    @gunasekharkoppanati 3 місяці тому

    Great video! Super concise and a quick way to level up React knowledge. Appreciate the clear explanations.

  • @weiweicoding
    @weiweicoding 9 місяців тому +25

    3:19 If possible, it is not recommended to use index as key, good video!!

    • @heyyounotyouyou3761
      @heyyounotyouyou3761 9 місяців тому +1

      Why?

    • @eee012
      @eee012 9 місяців тому

      @@heyyounotyouyou3761the key is meant to tell react reconciliation when an item in a list changes so it doesn’t need to do rerenders on items which haven’t changed. If your list changes order then the index is not reliable as a key.

    • @afonsopimenta
      @afonsopimenta 9 місяців тому

      @@heyyounotyouyou3761 React uses the "key" prop under the hood to know which elements were kept the same and which ones were added/removed in the next render when a mutation of the list happens. The problem with using index as the "key" is as follows:
      imagine we have a list containing the strings ["a", "b", "c," "d"], iterating over the list and giving them the index as the "key" prop would generate the following -
      lets say we remove the string "b" from the list, the map function would generate , as you can see, the elements with the text "c" and "d" now have different keys, so, instead of react knowing the element with the string "b" was deleted, it thinks the element with the string "b" was changed to have "c", the element with string "c" was changed to have "d" and that the "d" element was deleted.
      This makes react re-render 3 components unecessarily instead of just 1. This might not be a big deal for short lists, but for big ones, it's a huge performance loss.
      Hope this helps. And if you still don't understand, feel free to ask questions 😄

    • @al3xg.0
      @al3xg.0 9 місяців тому

      @@heyyounotyouyou3761 when you render a list of items that can be modified (for example by removing elements) the index will shift and you may see some inconsistencies on the page. If the key is based on a property of the item, then the behaviour is always consistent

    • @GreatTaiwan
      @GreatTaiwan 3 місяці тому

      Why???

  • @CodeNessa
    @CodeNessa 7 місяців тому +1

    Wow, thanks for the information! I really learned a lot from you. I am a React beginner, and this will help me complete my project. 🤓

  • @ibrahimdarvishi1929
    @ibrahimdarvishi1929 6 місяців тому

    This is the greatest explanation of react that i have ever found. Thanks for your awsome video

  • @wlockuz4467
    @wlockuz4467 9 місяців тому +15

    Never use indexes as keys, it can lead to behaviours that are very hard to debug, especially if the underlying list is modified.

    • @omagadavid9923
      @omagadavid9923 9 місяців тому

      What can we use instead

    • @wlockuz4467
      @wlockuz4467 9 місяців тому

      @@omagadavid9923 for all practical cases, for example users, products, posts etc. there should be some unique identifier already present, so you should always use that.

    • @tigabumunaye9778
      @tigabumunaye9778 9 місяців тому

      I use crypto.randomuuid

    • @samibhadgaokar2326
      @samibhadgaokar2326 9 місяців тому

      Then what is alternative for index as key

    • @KarthicRaghupathi
      @KarthicRaghupathi 8 місяців тому +2

      You should never iterate over an iterable that will be modified. You must create a copy of the iterable for the loop and modify the original iterable separately.

  • @meghabathla7167
    @meghabathla7167 5 місяців тому +1

    He explained every concept precisely ❤

  • @ThomasPGeorgeCSB-
    @ThomasPGeorgeCSB- 7 місяців тому

    The best video on React! Extremely clear and concise

  • @Mdrn1986pl
    @Mdrn1986pl 8 місяців тому

    Awesome video. Especially for someone who worked with React before and needed some kind of refresh.

  • @anthony143
    @anthony143 3 місяці тому

    Wow! , As a Vue developer, I did not expect that React's concept is almost the same as in Vue but just a different syntax. I'm really excited to switch to React now since it has more job openings 😊.

  • @Sahil.1
    @Sahil.1 9 місяців тому +1

    As a dev who's getting his hand into react this video is piece of art

  • @siam1991
    @siam1991 4 місяці тому

    Thanks for clearing this... i really loved how you explained it

  • @frankie_goestohollywood
    @frankie_goestohollywood 7 місяців тому +3

    Love your video!
    @5:41 - Should the update function inside of the handleClick function be setLikes, instead of setClicks? Thank you 🤓

  • @MuhammadBasurah
    @MuhammadBasurah 8 місяців тому

    watched this 1 time..
    will comeback for sure

  • @alii2284
    @alii2284 8 місяців тому

    This guy is underrated. Thank you man

  • @tapestryofgrace5
    @tapestryofgrace5 3 місяці тому

    Clear explanation! Excellent work here. Thank you 👏👏

  • @prajwalk6685
    @prajwalk6685 9 місяців тому +1

    wow awesome explantion of all react concepts in a simpler way . Please also make a video on next JS also

  • @lukewood2662
    @lukewood2662 2 місяці тому +1

    I didn't get to React yet, but I perfectly understood almost everything here. I guess focusing in getring a decent base in JS does works pretty well, huh...
    Anyway, awesome vid.

  • @phpsoftwareengineering
    @phpsoftwareengineering 9 місяців тому +2

    Great video! I love how you added a bit of Foley as well. 💯

  • @tylermorales9043
    @tylermorales9043 4 місяці тому

    34 second in and I can already tell this is gold

  • @khaouitiabdelhakim
    @khaouitiabdelhakim 8 місяців тому

    Thank you so much for such a great video, you have explained almost every needed concept; keep it up bro

  • @milkdrom3da
    @milkdrom3da 8 місяців тому

    As a MERN stack dev of 1 year...... I learned a lot today

  • @1337bitcoin
    @1337bitcoin 9 місяців тому

    Using react again after 4 years and this was an awesome refresher!

  • @thislife1980
    @thislife1980 3 місяці тому

    The more I watch this, the more I appreciate vuejs.

  • @stephenokpalaononuju6975
    @stephenokpalaononuju6975 3 місяці тому

    This is the most interesting comment section that I have come across on UA-cam!!!

  • @jeffgathumbi3559
    @jeffgathumbi3559 9 місяців тому +4

    glad to see y back.

  • @VaibhavShewale
    @VaibhavShewale 9 місяців тому +2

    well that was interesting a nice way to brush up some concept faster

  • @lilyshevchenko7048
    @lilyshevchenko7048 7 місяців тому

    I nominate you for Javascript Peace Prize! That is hands down the most effective and succinct overview, plus the ironic use of comic sans and papyrus font made me fall in love! lol 😆

  • @Q-Productions23
    @Q-Productions23 9 місяців тому +4

    Your videos are awesome ❤❤. Can you make more of these types of videos for other programming languages? I’m sure nobody has done what you’re doing. It’s remarkable 🎉🎉

  • @Absoon5
    @Absoon5 7 місяців тому

    Thanks man a very clean and straightforward explaintions.

  • @NeHaSingh-dw4pn
    @NeHaSingh-dw4pn 5 місяців тому

    Best explanation just looking for something like that to clear concept🎉

  • @MrxyzOfcl
    @MrxyzOfcl 9 місяців тому +1

    Need: "Every Svelte Concept Explained in 12 Minutes"
    Thanks❤

  • @tochimclaren
    @tochimclaren 3 місяці тому

    I like how every react dev talk down on HTML whilst in fact they are writing HTML with extra steps.

  • @LucasIlliano
    @LucasIlliano 2 місяці тому

    So clear! Thank you for this video!

  • @donaldpetervicente8351
    @donaldpetervicente8351 8 місяців тому

    this content explains well .. more vid to watch.. its refresh my knowledge on react and js again. 😁

  • @razaceme31
    @razaceme31 2 місяці тому

    Very simple and neat explanation.

  • @almatnarmatov
    @almatnarmatov 8 місяців тому

    bro this is the best tutorial on react

  • @subhayanbairagi510
    @subhayanbairagi510 9 місяців тому

    Really happy to have you back , looking forward for more content , love from india

  • @rcherrycoke7322
    @rcherrycoke7322 6 місяців тому

    Great video - very concise and clearly explained

  • @rida_brahim
    @rida_brahim 4 місяці тому +1

    05:41 there is an error there as the function that changes the state called setLikes not setClicks

  • @lammmpo
    @lammmpo 6 місяців тому +1

    "It's much easier to reference the actual Dom element istead of attempting to do it the fuckn React way" I really apreciate this suggestion

  • @ragulmurugesan7182
    @ragulmurugesan7182 6 місяців тому

    Great video. Precise, humorous and engaging!

  • @Mijdax
    @Mijdax 4 місяці тому +4

    can you do this for nextjs aswell or would it be the same

  • @lucascoliveira3957
    @lucascoliveira3957 17 днів тому

    Thank you so much for that content. Keep going

  • @theplotplayback
    @theplotplayback 8 місяців тому

    We need more videos like this one

  • @valentecaio
    @valentecaio 29 днів тому

    This video saved my life

  • @jay_wright_thats_right
    @jay_wright_thats_right 6 місяців тому

    Who the hell thought about Arthur's fist when discussing 'strict mode.' Hilarious stuff! 🤣🤣

  • @Wascoded1217
    @Wascoded1217 Місяць тому

    I love this video, It's straight forward

  • @nthiwafelix7967
    @nthiwafelix7967 Місяць тому

    Love the animation. Great work👍👍

  • @phpsoftwareengineering
    @phpsoftwareengineering 9 місяців тому

    I also took a look at your course and it too looks excellent!

  • @dumolwenkosigwetu6943
    @dumolwenkosigwetu6943 9 місяців тому

    Your tutorial is so insightful Sir. Thank you so much.

  • @Applecitylightkiwi
    @Applecitylightkiwi Місяць тому

    Very clean i use react for almost a year, if only you did this with nextjs aswell

  • @bharatlondhe9995
    @bharatlondhe9995 4 місяці тому

    Concise and worth every second❤❤❤❤

  • @ardiahmed822
    @ardiahmed822 5 днів тому

    Great video! Thank you for the effort.

  • @batek34
    @batek34 8 місяців тому

    Never in my wildest dreams would I have thought of seeing Dom from Broscience in a React video 😂😂

  • @PradeepMahato007
    @PradeepMahato007 Місяць тому

    Nicely explained, thank you for the cheatsheet !! 🙂