Every React Concept Explained in 12 Minutes

2024 ж. 16 Мам.
316 583 Рет қаралды

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

Пікірлер
  • 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.

    @wass3411@wass341124 күн бұрын
    • it is clear for you because you were already working for six years on React

      @user-kk5cv1rs5r@user-kk5cv1rs5r5 күн бұрын
    • @@user-kk5cv1rs5r It was also very clear for me and I'm just learning React buddy :)

      @ironialol7469@ironialol7469Күн бұрын
  • "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.

    @AmineChM21@AmineChM21Ай бұрын
    • That's actually right

      @eslamsami4986@eslamsami4986Ай бұрын
    • _solidjs enters the chat_

      @seannewell397@seannewell397Ай бұрын
    • 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.

      @szyszak@szyszakАй бұрын
    • @@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.

      @nivethan_me@nivethan_meАй бұрын
    • ​@@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

      @bobwilkinsonguitar6142@bobwilkinsonguitar6142Ай бұрын
  • This is the most cleanest and concise explanation of react concepts ever

    @anil4real_@anil4real_Ай бұрын
  • Awesome content, as a backend engineer that is starting dealing with React, this is pretty straightforward and saved me a lot of time.

    @gustavo-santos-dev@gustavo-santos-devАй бұрын
  • Best video ever to brush up most of the react concepts 😊

    @suyogmahangade8434@suyogmahangade8434Ай бұрын
  • 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.

    @RafaelBarbosa-yp9ii@RafaelBarbosa-yp9iiАй бұрын
  • Molim se da vaša velikodušnost prema nama bude nagrađena. Ovaj video je odličan poklon

    @Chillycloth@ChillyclothАй бұрын
  • 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!

    @moustafamohsen@moustafamohsen29 күн бұрын
  • Never heard such a great round up of react , awesome vid man 👍🏻

    @Omar-sr1ln@Omar-sr1lnАй бұрын
    • My pleasure. Any more topics you'd like me to cover?

      @TheCodeBootcamp@TheCodeBootcampАй бұрын
    • @@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.

      @knecks7374@knecks7374Ай бұрын
  • This has to be the best react speed run ever means a lot bro thank you.

    @AntonyJoseph-im9xq@AntonyJoseph-im9xqАй бұрын
  • great work man,I just revised react in 11 mins,Keep growing!!

    @dikshantluthra5077@dikshantluthra5077Ай бұрын
  • You have a unique way of explaining things. Keep up the good work!

    @wajdwael8775@wajdwael8775Ай бұрын
  • 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)

    @TheDjTotzy@TheDjTotzyАй бұрын
  • Very smoothly explained and so clear and concise.

    @Jai-xq5hi@Jai-xq5hiАй бұрын
  • The best video on React! Extremely clear and concise

    @ThomasPGeorgeCSB-@ThomasPGeorgeCSB-13 күн бұрын
  • lol i been teaching my self react for 2 years and this just put all the pieces together for me so well haha.

    @VoiceHole@VoiceHoleАй бұрын
  • Awesome video. Especially for someone who worked with React before and needed some kind of refresh.

    @agresywniePL@agresywniePL28 күн бұрын
  • I love it. you have exceptional content creational skills

    @elsaman@elsamanАй бұрын
  • Learning React for 2 weeks. Your video really helped me to make sense of a lot of code in my project 🎉

    @bichaudjean-marc4948@bichaudjean-marc4948Ай бұрын
  • Amazing video. Got me hooked. I think you should do this for other technologies as well, like Node & Express and Databases

    @bhargavkumar@bhargavkumarАй бұрын
  • Damn this is the most clear explanation of React. Everything is on point.

    @afrosoul4eva@afrosoul4evaАй бұрын
  • Your tutorial is so insightful Sir. Thank you so much.

    @dumolwenkosigwetu6943@dumolwenkosigwetu6943Ай бұрын
  • Great video! I love how you added a bit of Foley as well. 💯

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

    @visajpanchal6789@visajpanchal6789Ай бұрын
  • Thank you so much for such a great video, you have explained almost every needed concept; keep it up bro

    @khaouitiabdelhakim@khaouitiabdelhakim22 күн бұрын
  • Thanks man a very clean and straightforward explaintions.

    @abdullahmghazaal8695@abdullahmghazaal86956 сағат бұрын
  • Thanks for really wonderful representation in simple terms would defiantly recommend your channel :)

    @akshaypatelindia@akshaypatelindiaКүн бұрын
  • This is the best React video I have seen on the internet since I've first learned React.

    @zNeoDev@zNeoDev20 күн бұрын
  • watched this 1 time.. will comeback for sure

    @MuhammadBasurah@MuhammadBasurah25 күн бұрын
  • 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 🎉🎉

    @QuranProductions23@QuranProductions23Ай бұрын
  • I very rarely leave comments on KZhead but it’s the best video about basics of React. Thank you!

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

    @dvrk6140@dvrk614016 күн бұрын
  • wow awesome explantion of all react concepts in a simpler way . Please also make a video on next JS also

    @prajwalk6685@prajwalk6685Ай бұрын
  • hope you could do something like this in data structures and algorithms.

    @princereyes5400@princereyes5400Ай бұрын
  • I also took a look at your course and it too looks excellent!

    @phpsoftwareengineering@phpsoftwareengineeringАй бұрын
  • 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.

    @user-th2cp8uh8r@user-th2cp8uh8r4 күн бұрын
  • This guy is underrated. Thank you man

    @alii2284@alii2284Ай бұрын
  • Using react again after 4 years and this was an awesome refresher!

    @1337bitcoin@1337bitcoinАй бұрын
  • 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.

    @hijazi479@hijazi479Ай бұрын
    • Thanks for this. Just added chapters.

      @TheCodeBootcamp@TheCodeBootcampАй бұрын
  • this content explains well .. more vid to watch.. its refresh my knowledge on react and js again. 😁

    @donaldpetervicente8351@donaldpetervicente835128 күн бұрын
  • Really great explanation ❤

    @siyapandey8799@siyapandey8799Ай бұрын
  • Really happy to have you back , looking forward for more content , love from india

    @subhayanbairagi510@subhayanbairagi510Ай бұрын
  • well that was interesting a nice way to brush up some concept faster

    @VaibhavShewale@VaibhavShewaleАй бұрын
  • very well summarized!

    @user-zx2hb4ld8w@user-zx2hb4ld8w25 күн бұрын
  • Beautifully Discribed.

    @2012jhon@2012jhonАй бұрын
  • Complete React Tutorial in less than 15 minutes. That's incredible.

    @graphixafa3180@graphixafa3180Ай бұрын
  • Cool stuff brother! 💪🔥

    @Filaxsan@FilaxsanАй бұрын
  • like the teaching style keep it UP!!

    @amranimohamad4741@amranimohamad4741Ай бұрын
  • As a dev who's getting his hand into react this video is piece of art

    @Sahil.1@Sahil.1Ай бұрын
  • We need more videos like this one

    @SULTAN-db3fq@SULTAN-db3fqАй бұрын
  • bro this is the best tutorial on react

    @almatnarmatov@almatnarmatov26 күн бұрын
  • Very helpful, thank you!

    @pavelgordon6669@pavelgordon6669Ай бұрын
  • Thank you for awesome video 🙏 NextJS please

    @agmwpomewg@agmwpomewgАй бұрын
  • This is actually pretty gooodd

    @orlando_kawaii@orlando_kawaiiАй бұрын
  • Loved this ❤

    @arhabersham@arhabershamАй бұрын
  • Need: "Every Svelte Concept Explained in 12 Minutes" Thanks❤

    @MrxyzOfcl@MrxyzOfclАй бұрын
  • glad to see y back.

    @jeffgathumbi3559@jeffgathumbi35592 ай бұрын
    • @code.bootcamp make Vue concepts Plz ser thenks

      @cryptocurrencydailybugal@cryptocurrencydailybugalАй бұрын
  • Awesome buddy❤

    @uniq6318@uniq6318Ай бұрын
  • Thank you so much !

    @toleenhajkassem6154@toleenhajkassem61549 күн бұрын
  • just here to say you...i comment really occasionaly.... and this video..as a react developer..i understand...you realy a great great developer.

    @rabiulhasannayan8220@rabiulhasannayan8220Ай бұрын
  • great video, would be great to see this exact same video but for vue

    @aaronward9140@aaronward9140Ай бұрын
  • thank you for such a clear and concise information . i owe you a coffe good sir.

    @zariusspritee@zariusspriteeАй бұрын
  • That ownsome vid man !!!

    @20s_football61@20s_football61Ай бұрын
  • 3:19 If possible, it is not recommended to use index as key, good video!!

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

      @heyyounotyouyou3761@heyyounotyouyou3761Ай бұрын
    • @@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.

      @eee012@eee012Ай бұрын
    • @@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 😄

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

      @al3xg.0@al3xg.0Ай бұрын
  • Absolutely FABULOUSLY clean and understandable explanation - KUDOS! Please provide a link to your Bootcamp site in your vid description details above!!🙌🙏🙏🙏

    @tamis5908@tamis5908Ай бұрын
  • Excellent!

    @coderzafarjon@coderzafarjon18 күн бұрын
  • Amazing video 👏🏻

    @manthanpatel8409@manthanpatel8409Ай бұрын
  • Never use indexes as keys, it can lead to behaviours that are very hard to debug, especially if the underlying list is modified.

    @wlockuz4467@wlockuz4467Ай бұрын
    • What can we use instead

      @omagadavid9923@omagadavid9923Ай бұрын
    • @@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.

      @wlockuz4467@wlockuz4467Ай бұрын
    • I use crypto.randomuuid

      @tigabumunaye9778@tigabumunaye9778Ай бұрын
    • Then what is alternative for index as key

      @samibhadgaokar2326@samibhadgaokar2326Ай бұрын
    • 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.

      @KarthicRaghupathi@KarthicRaghupathiАй бұрын
  • Awesome explanation🔥🔥👏👏.

    @chiranthchiplunkar3608@chiranthchiplunkar3608Ай бұрын
  • Excellent - especially for the older geezer!

    @iancarr3923@iancarr3923Ай бұрын
  • Best video ever 🎉

    @blackpinkdumplings@blackpinkdumplingsАй бұрын
  • This is great! Could you do one for NextJS please?

    @tanw89@tanw89Ай бұрын
  • Great! Pretty clear

    @ewaneewane4154@ewaneewane4154Ай бұрын
  • hey buddy, thanks for such valuable video... 🙃

    @prasad_vlog@prasad_vlogАй бұрын
  • By this video i cleard my unbroken dought help full

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

    @sadik_farhan_@sadik_farhan_2 ай бұрын
  • well explained !! , Please create React projects as well

    @aryaman958@aryaman958Ай бұрын
  • thanks, that is very useful video for me and very simple😍

    @marvelmaher5426@marvelmaher5426Ай бұрын
  • thanks best explaination

    @justfun8525@justfun8525Ай бұрын
  • As a MERN stack dev of 1 year...... I learned a lot today

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

    @haricharanvalleru4411@haricharanvalleru4411Ай бұрын
  • Outstanding content 🎉

    @jessejames6216@jessejames6216Ай бұрын
  • 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.

    @luizfelipediniz5711@luizfelipediniz5711Ай бұрын
  • Cool explaining

    @user-ii7xc1ry3x@user-ii7xc1ry3x2 ай бұрын
  • Love your video! @5:41 - Should the update function inside of the handleClick function be setLikes, instead of setClicks? Thank you 🤓

    @frankie_goestohollywood@frankie_goestohollywood15 күн бұрын
    • Yes, typo

      @TheCodeBootcamp@TheCodeBootcamp14 күн бұрын
  • awesome!

    @INetreba@INetreba19 күн бұрын
  • Amazing video. Thanks 👍

    @capslock3250@capslock3250Ай бұрын
  • Please bring more such content on nodejs and expressjs

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

    @MRROBOT-fc5ny@MRROBOT-fc5nyАй бұрын
  • With this videos, now I love more my htmx approach

    @ben-iz9pj@ben-iz9pjАй бұрын
  • please post a video on Best Practices of react and react integration to other codes ⭐⭐⭐

    @indianforever4314@indianforever4314Ай бұрын
  • Great explanation thanks

    @tigabumunaye9778@tigabumunaye9778Ай бұрын
  • On 5:42 the function handle click should have the setLikes method instead of setClicks

    @moviespalace17@moviespalace17Ай бұрын
  • Great

    @MrCrsistian@MrCrsistianАй бұрын
  • Great video!

    @Axorax@AxoraxАй бұрын
  • This video is awesome 👍 By the way i guess there is a small typo at 5:48 Setlike(likes+1)

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

    @vijayshankarcrypto5681@vijayshankarcrypto568113 күн бұрын
  • BEST

    @alidanish8803@alidanish88039 күн бұрын
  • I'm curious to know more about the React Portals hook. Could you provide some insights on how it works and its common use cases?

    @ivanlysko6677@ivanlysko667710 сағат бұрын
  • Awesome

    @victorv7364@victorv736413 күн бұрын
KZhead