Every React Concept Explained in 12 Minutes

Ғылым және технология

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

Пікірлер: 261

  • @wass3411
    @wass341121 күн бұрын

    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

    2 күн бұрын

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

  • @anil4real_
    @anil4real_Ай бұрын

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

  • @AmineChM21
    @AmineChM21Ай бұрын

    "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

    Ай бұрын

    That's actually right

  • @seannewell397

    @seannewell397

    Ай бұрын

    _solidjs enters the chat_

  • @szyszak

    @szyszak

    Ай бұрын

    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

    Ай бұрын

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

    Ай бұрын

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

  • @Omar-sr1ln
    @Omar-sr1lnАй бұрын

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

  • @TheCodeBootcamp

    @TheCodeBootcamp

    Ай бұрын

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

  • @knecks7374

    @knecks7374

    Ай бұрын

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

  • @gustavo-santos-dev
    @gustavo-santos-devАй бұрын

    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Ай бұрын

    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.

  • @suyogmahangade8434
    @suyogmahangade8434Ай бұрын

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

  • @Chillycloth
    @ChillyclothАй бұрын

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

  • @AntonyJoseph-im9xq
    @AntonyJoseph-im9xqАй бұрын

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

  • @moustafamohsen
    @moustafamohsen25 күн бұрын

    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Ай бұрын

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

  • @TheDjTotzy
    @TheDjTotzyАй бұрын

    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)

  • @Jai-xq5hi
    @Jai-xq5hiАй бұрын

    Very smoothly explained and so clear and concise.

  • @wajdwael8775
    @wajdwael8775Ай бұрын

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

  • @ThomasPGeorgeCSB-
    @ThomasPGeorgeCSB-9 күн бұрын

    The best video on React! Extremely clear and concise

  • @phpsoftwareengineering
    @phpsoftwareengineeringАй бұрын

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

  • @agresywniePL
    @agresywniePL25 күн бұрын

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

  • @VoiceHole
    @VoiceHoleАй бұрын

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

  • @elsaman
    @elsamanАй бұрын

    I love it. you have exceptional content creational skills

  • @bichaudjean-marc4948
    @bichaudjean-marc4948Ай бұрын

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

  • @user-th2cp8uh8r
    @user-th2cp8uh8rКүн бұрын

    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.

  • @visajpanchal6789
    @visajpanchal6789Ай бұрын

    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Ай бұрын

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

  • @dumolwenkosigwetu6943
    @dumolwenkosigwetu6943Ай бұрын

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

  • @zNeoDev
    @zNeoDev17 күн бұрын

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

  • @afrosoul4eva
    @afrosoul4evaАй бұрын

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

  • @khaouitiabdelhakim
    @khaouitiabdelhakim19 күн бұрын

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

  • @phpsoftwareengineering
    @phpsoftwareengineeringАй бұрын

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

  • @QuranProductions23
    @QuranProductions23Ай бұрын

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

  • @siyapandey8799
    @siyapandey8799Ай бұрын

    Really great explanation ❤

  • @MuhammadBasurah
    @MuhammadBasurah22 күн бұрын

    watched this 1 time.. will comeback for sure

  • @prajwalk6685
    @prajwalk6685Ай бұрын

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

  • @Filaxsan
    @FilaxsanАй бұрын

    Cool stuff brother! 💪🔥

  • @user-zx2hb4ld8w
    @user-zx2hb4ld8w22 күн бұрын

    very well summarized!

  • @alii2284
    @alii2284Ай бұрын

    This guy is underrated. Thank you man

  • @dvrk6140
    @dvrk614013 күн бұрын

    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

  • @princereyes5400
    @princereyes5400Ай бұрын

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

  • @amranimohamad4741
    @amranimohamad4741Ай бұрын

    like the teaching style keep it UP!!

  • @maxkalashnyk3378
    @maxkalashnyk3378Ай бұрын

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

  • @2012jhon
    @2012jhonАй бұрын

    Beautifully Discribed.

  • @subhayanbairagi510
    @subhayanbairagi510Ай бұрын

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

  • @arhabersham
    @arhabershamАй бұрын

    Loved this ❤

  • @donaldpetervicente8351
    @donaldpetervicente835125 күн бұрын

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

  • @VaibhavShewale
    @VaibhavShewaleАй бұрын

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

  • @SULTAN-db3fq
    @SULTAN-db3fqАй бұрын

    We need more videos like this one

  • @pavelgordon6669
    @pavelgordon6669Ай бұрын

    Very helpful, thank you!

  • @almatnarmatov
    @almatnarmatov22 күн бұрын

    bro this is the best tutorial on react

  • @orlando_kawaii
    @orlando_kawaii29 күн бұрын

    This is actually pretty gooodd

  • @1337bitcoin
    @1337bitcoinАй бұрын

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

  • @jeffgathumbi3559
    @jeffgathumbi3559Ай бұрын

    glad to see y back.

  • @cryptocurrencydailybugal

    @cryptocurrencydailybugal

    Ай бұрын

    @code.bootcamp make Vue concepts Plz ser thenks

  • @uniq6318
    @uniq6318Ай бұрын

    Awesome buddy❤

  • @agmwpomewg
    @agmwpomewgАй бұрын

    Thank you for awesome video 🙏 NextJS please

  • @20s_football61
    @20s_football61Ай бұрын

    That ownsome vid man !!!

  • @manthanpatel8409
    @manthanpatel8409Ай бұрын

    Amazing video 👏🏻

  • @graphixafa3180
    @graphixafa3180Ай бұрын

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

  • @toleenhajkassem6154
    @toleenhajkassem61546 күн бұрын

    Thank you so much !

  • @wisdak
    @wisdakАй бұрын

    X'cellent you just got a new sub😍

  • @aaronward9140
    @aaronward9140Ай бұрын

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

  • @chiranthchiplunkar3608
    @chiranthchiplunkar3608Ай бұрын

    Awesome explanation🔥🔥👏👏.

  • @weiweicoding
    @weiweicodingАй бұрын

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

  • @heyyounotyouyou3761

    @heyyounotyouyou3761

    Ай бұрын

    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

  • @tamis5908
    @tamis590827 күн бұрын

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

  • @hijazi479
    @hijazi479Ай бұрын

    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.

  • @TheCodeBootcamp

    @TheCodeBootcamp

    Ай бұрын

    Thanks for this. Just added chapters.

  • @zariusspritee
    @zariusspriteeАй бұрын

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

  • @coderzafarjon
    @coderzafarjon15 күн бұрын

    Excellent!

  • @MrxyzOfcl
    @MrxyzOfclАй бұрын

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

  • @ewaneewane4154
    @ewaneewane4154Ай бұрын

    Great! Pretty clear

  • @Sahil.1
    @Sahil.1Ай бұрын

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

  • @blackpinkdumplings
    @blackpinkdumplingsАй бұрын

    Best video ever 🎉

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

  • @jessejames6216
    @jessejames6216Ай бұрын

    Outstanding content 🎉

  • @capslock3250
    @capslock3250Ай бұрын

    Amazing video. Thanks 👍

  • @marvelmaher5426
    @marvelmaher5426Ай бұрын

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

  • @aryaman958
    @aryaman958Ай бұрын

    well explained !! , Please create React projects as well

  • @wlockuz4467
    @wlockuz4467Ай бұрын

    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.

  • @justfun8525
    @justfun8525Ай бұрын

    thanks best explaination

  • @tanw89
    @tanw89Ай бұрын

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

  • @sadik_farhan_
    @sadik_farhan_Ай бұрын

    Nailed It

  • @iancarr3923
    @iancarr392328 күн бұрын

    Excellent - especially for the older geezer!

  • @haricharanvalleru4411
    @haricharanvalleru4411Ай бұрын

    Excellent explanation

  • @prasad_vlog
    @prasad_vlogАй бұрын

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

  • @MRROBOT-fc5ny
    @MRROBOT-fc5nyАй бұрын

    Amazing video!

  • @tigabumunaye9778
    @tigabumunaye9778Ай бұрын

    Great explanation thanks

  • @user-ii7xc1ry3x
    @user-ii7xc1ry3xАй бұрын

    Cool explaining

  • @INetreba
    @INetreba16 күн бұрын

    awesome!

  • @Student-lj9qh
    @Student-lj9qhАй бұрын

    By this video i cleard my unbroken dought help full

  • @Axorax
    @AxoraxАй бұрын

    Great video!

  • @specialmix4271
    @specialmix42712 күн бұрын

    Very nice😍

  • @vijayshankarcrypto5681
    @vijayshankarcrypto568110 күн бұрын

    Nice video

  • @moviespalace17
    @moviespalace1729 күн бұрын

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

  • @avulavishwatejareddy4864
    @avulavishwatejareddy4864Ай бұрын

    This video is awesome 👍 By the way i guess there is a small typo at 5:48 Setlike(likes+1)

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

  • @frankie_goestohollywood
    @frankie_goestohollywood12 күн бұрын

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

  • @TheCodeBootcamp

    @TheCodeBootcamp

    11 күн бұрын

    Yes, typo

  • @SanketGanorkar-lb3xn
    @SanketGanorkar-lb3xnАй бұрын

    Please bring more such content on nodejs and expressjs

  • @milkdrom3da
    @milkdrom3daАй бұрын

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

  • @MrCrsistian
    @MrCrsistianАй бұрын

    Great

  • @ben-iz9pj
    @ben-iz9pjАй бұрын

    With this videos, now I love more my htmx approach

  • @shaansharma2504
    @shaansharma2504Ай бұрын

    nice one :)

  • @aashishupadhyay5566
    @aashishupadhyay5566Ай бұрын

    this is gem !

  • @indianforever4314
    @indianforever4314Ай бұрын

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

  • @_forhad
    @_forhad22 күн бұрын

    love the way you explain man 🤍

Келесі