Every React Concept Explained in 12 Minutes

Поділитися
Вставка
  • Опубліковано 14 тра 2024
  • My React course: reactbootcamp.dev
    Chapters
    0:00 - Intro
    0:11 - Components
    0:29 - JSX
    1:02 - Curly Braces
    1:29 - Fragments
    1:49 - Props
    2:20 - Children
    2:54 - Keys
    3:27 - Rendering
    4:34 - Event Handling
    5:05 - State
    5:54 - Controlled Components
    6:31 - Hooks
    7:21 - Purity
    8:03 - Strict Mode
    8:22 - Effects
    9:03 - Refs
    9:30 - Context
    10:10 - Portals
    10:41 - Suspense
    11:06 - Error Boundaries
    11:35 - Learn More
  • Наука та технологія

КОМЕНТАРІ • 260

  • @AmineChM21
    @AmineChM21 Місяць тому +623

    "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.

    • @eslamsami4986
      @eslamsami4986 Місяць тому +21

      That's actually right

    • @seannewell397
      @seannewell397 Місяць тому +10

      _solidjs enters the chat_

    • @szyszak
      @szyszak Місяць тому +4

      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 Місяць тому +11

      @@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 Місяць тому +6

      ​@@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

  • @wass3411
    @wass3411 22 дні тому +43

    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.

    • @user-kk5cv1rs5r
      @user-kk5cv1rs5r 3 дні тому

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

  • @anil4real_
    @anil4real_ Місяць тому +148

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

  • @suyogmahangade8434
    @suyogmahangade8434 Місяць тому +15

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

  • @gustavo-santos-dev
    @gustavo-santos-dev Місяць тому +7

    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 Місяць тому +5

    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.

  • @Omar-sr1ln
    @Omar-sr1ln Місяць тому +45

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

    • @TheCodeBootcamp
      @TheCodeBootcamp  Місяць тому +4

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

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

      @@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.

  • @AntonyJoseph-im9xq
    @AntonyJoseph-im9xq Місяць тому +2

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

  • @Chillycloth
    @Chillycloth Місяць тому +12

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

  • @TheDjTotzy
    @TheDjTotzy Місяць тому +13

    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)

  • @moustafamohsen
    @moustafamohsen 26 днів тому +3

    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!

  • @dikshantluthra5077
    @dikshantluthra5077 Місяць тому +4

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

  • @ThomasPGeorgeCSB-
    @ThomasPGeorgeCSB- 11 днів тому

    The best video on React! Extremely clear and concise

  • @Jai-xq5hi
    @Jai-xq5hi Місяць тому +1

    Very smoothly explained and so clear and concise.

  • @agresywniePL
    @agresywniePL 26 днів тому

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

  • @wajdwael8775
    @wajdwael8775 Місяць тому +4

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

  • @elsaman
    @elsaman Місяць тому +2

    I love it. you have exceptional content creational skills

  • @phpsoftwareengineering
    @phpsoftwareengineering Місяць тому +2

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

  • @visajpanchal6789
    @visajpanchal6789 Місяць тому +12

    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

  • @bhargavkumar
    @bhargavkumar Місяць тому +2

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

  • @zNeoDev
    @zNeoDev 18 днів тому

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

  • @bichaudjean-marc4948
    @bichaudjean-marc4948 Місяць тому +13

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

  • @khaouitiabdelhakim
    @khaouitiabdelhakim 20 днів тому

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

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

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

  • @VoiceHole
    @VoiceHole Місяць тому +2

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

  • @dvrk6140
    @dvrk6140 14 днів тому

    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

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

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

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

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

  • @MuhammadBasurah
    @MuhammadBasurah 23 дні тому

    watched this 1 time..
    will comeback for sure

  • @user-th2cp8uh8r
    @user-th2cp8uh8r 2 дні тому

    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.

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

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

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

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

  • @QuranProductions23
    @QuranProductions23 Місяць тому +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 🎉🎉

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

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

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

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

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

    This guy is underrated. Thank you man

  • @user-zx2hb4ld8w
    @user-zx2hb4ld8w 23 дні тому

    very well summarized!

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

    Really great explanation ❤

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

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

  • @almatnarmatov
    @almatnarmatov 23 дні тому

    bro this is the best tutorial on react

  • @princereyes5400
    @princereyes5400 Місяць тому +19

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

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

    Cool stuff brother! 💪🔥

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

    like the teaching style keep it UP!!

  • @donaldpetervicente8351
    @donaldpetervicente8351 26 днів тому

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

  • @VaibhavShewale
    @VaibhavShewale Місяць тому +2

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

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

    Beautifully Discribed.

  • @SULTAN-db3fq
    @SULTAN-db3fq Місяць тому

    We need more videos like this one

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

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

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

    This is actually pretty gooodd

  • @hijazi479
    @hijazi479 Місяць тому +27

    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.

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

    Very helpful, thank you!

  • @tamis5908
    @tamis5908 28 днів тому

    Absolutely FABULOUSLY clean and understandable explanation - KUDOS! Please provide a link to your Bootcamp site in your vid description details above!!🙌🙏🙏🙏

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

    Thank you for awesome video 🙏
    NextJS please

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

    Loved this ❤

  • @jeffgathumbi3559
    @jeffgathumbi3559 Місяць тому +4

    glad to see y back.

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

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

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

    great video, would be great to see this exact same video but for vue

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

    X'cellent
    you just got a new sub😍

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

    Awesome buddy❤

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

    just here to say you...i comment really occasionaly.... and this video..as a react developer..i understand...you realy a great great developer.

  • @toleenhajkassem6154
    @toleenhajkassem6154 7 днів тому

    Thank you so much !

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

    That ownsome vid man !!!

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

    Amazing video 👏🏻

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

    thank you for such a clear and concise information . i owe you a coffe good sir.

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

    Awesome explanation🔥🔥👏👏.

  • @wlockuz4467
    @wlockuz4467 Місяць тому +9

    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 Місяць тому

      What can we use instead

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

      @@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 Місяць тому

      I use crypto.randomuuid

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

      Then what is alternative for index as key

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

      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.

  • @weiweicoding
    @weiweicoding Місяць тому +22

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

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

      Why?

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

      @@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 Місяць тому

      @@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 Місяць тому

      @@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

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

    Excellent - especially for the older geezer!

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

    well explained !! , Please create React projects as well

  • @tanw89
    @tanw89 Місяць тому +2

    This is great! Could you do one for NextJS please?

  • @coderzafarjon
    @coderzafarjon 16 днів тому

    Excellent!

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

    Great! Pretty clear

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

    Excellent explanation

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

    Best video ever 🎉

  • @Student-lj9qh
    @Student-lj9qh Місяць тому

    By this video i cleard my unbroken dought help full

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

    Outstanding content 🎉

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

    Great

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

    thanks, that is very useful video for me and very simple😍

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

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

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

    hey buddy, thanks for such valuable video... 🙃

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

    thanks best explaination

  • @SanketGanorkar-lb3xn
    @SanketGanorkar-lb3xn Місяць тому

    Please bring more such content on nodejs and expressjs

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

    Amazing video. Thanks 👍

  • @frankie_goestohollywood
    @frankie_goestohollywood 13 днів тому

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

  • @user-ii7xc1ry3x
    @user-ii7xc1ry3x Місяць тому +1

    Cool explaining

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

    Great explanation thanks

  • @ben-iz9pj
    @ben-iz9pj Місяць тому

    With this videos, now I love more my htmx approach

  • @moviespalace17
    @moviespalace17 Місяць тому +2

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

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

    Aula mto boa professor! Imagino q o fato de enterrarem os antepassados na própria casa pode ter relação com oq vc falou no vídeo da Cidade Antiga, que a região era puramente familiar.
    Outra coisa interessante que pode ser pauta de um vídeo futuro é a relação entre a monogâmia, o patriarcado e a revolução agrícola. Até onde eu me lembro, sociedades pré agricultura não tinham muito claro esses dois conceitos sedimentados.

  • @sadik_farhan_
    @sadik_farhan_ Місяць тому +3

    Nailed It

  • @MRROBOT-fc5ny
    @MRROBOT-fc5ny Місяць тому

    Amazing video!

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

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

  • @dev-mz6po
    @dev-mz6po Місяць тому

    Really a great video and good level of detail, the font used is just amazing, could you tell the font name please

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

    awesome!

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

    please post a video on Best Practices of react and react integration to other codes
    ⭐⭐⭐

  • @_forhad
    @_forhad 23 дні тому

    love the way you explain man 🤍

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

    One video on all concepts of typescript

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

    Wish there was similar video for Vue.js and Angular

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

    Great video!

  • @vijayshankarcrypto5681
    @vijayshankarcrypto5681 11 днів тому

    Nice video