Every React 19 Feature Explained in 8 Minutes

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

ความคิดเห็น • 173

  • @majesty5917
    @majesty5917 5 หลายเดือนก่อน +20

    This 7-minute video is worth way more than React 19 Conf video :)).

  • @wchorski
    @wchorski 10 หลายเดือนก่อน +193

    Really like the pacing, examples, and humor. Now we just need dark mode 🌙

    • @rezgui_aziz
      @rezgui_aziz 9 หลายเดือนก่อน +1

      I was going to say the same, thank you.

    • @upsxace
      @upsxace 9 หลายเดือนก่อน +1

      eww Light mode>>>>>>>

    • @be2wa
      @be2wa 9 หลายเดือนก่อน +1

      and a proper typeface...

    • @petrsehnal7990
      @petrsehnal7990 6 หลายเดือนก่อน +1

      @@be2wa agreed, really exceptional video killed by Comic Sans.

  • @mod_cyber1015
    @mod_cyber1015 9 หลายเดือนก่อน +4

    Good pace , and clear concept examples. These examples are way better then others .
    You got one subscriber 👍

  • @naishe
    @naishe 10 หลายเดือนก่อน +22

    Really smooth pacing and topic jumps. Great job!

  • @nihadtima8811
    @nihadtima8811 10 หลายเดือนก่อน +9

    Another fantastic video! Your explanations are exceptional-clear and concise! I'm eagerly awaiting more content from you! Keep up the excellent work!

  • @miervaldis42
    @miervaldis42 9 หลายเดือนก่อน +3

    I just spent 2 hours coding a complex form with Next.js and then, I watched your video, saw `formData` at 4:30, went back to my code and rewrote the from in 20 mins.
    Lessons of the story :
    1) The React updates are really great ! 🚀🚀🚀
    2) I should have watched your video earlier 😅😂

    • @zacharyzheng9326
      @zacharyzheng9326 9 หลายเดือนก่อน +1

      How about react-hook-form?

  • @JamesQQuick
    @JamesQQuick 9 หลายเดือนก่อน

    Wow, great overview. Thanks for this!

  • @eulaliajay8626
    @eulaliajay8626 หลายเดือนก่อน

    Cool video! Everything is clear, understandable and short. Thank you!

  • @namessis
    @namessis 17 วันที่ผ่านมา

    This is amazing explaining, teaching skill ! You are amazing.

  • @russelfernandes8483
    @russelfernandes8483 8 หลายเดือนก่อน

    So well explained, thank you for summarizing this (and for all the clear illustrations that took time and effort). I need to watch this a couple more time even after trying to watch as much as I can of React Conf 2024;

  • @nilo_river
    @nilo_river 9 หลายเดือนก่อน +9

    Full circle to PHP era.

    • @anonimous__ho
      @anonimous__ho 9 หลายเดือนก่อน +2

      same impression here since i heard about nextjs… the new stuff is the re-invented old stuff, they cant change it…

    • @simpingsyndrome
      @simpingsyndrome 7 หลายเดือนก่อน

      Butt with JavaScript we have constant DX for both backend and frontend while in PHP u still need a JavaScript if u need interactivity​@@anonimous__ho

  • @yaroslav_holub
    @yaroslav_holub 9 หลายเดือนก่อน

    This is amazing! Great explanation and great React updates coming.

  • @DericMarchand
    @DericMarchand 9 หลายเดือนก่อน

    This is just a phenomenal video. Concise, simple and great examples.

  • @NamesAreVacuous
    @NamesAreVacuous 10 หลายเดือนก่อน +2

    Loving your work. TH-cam is full of basic react app tutorials, but well explained content like this is much needed

  • @psiko1006
    @psiko1006 10 หลายเดือนก่อน +1

    Please make more of such videos. Fasterr! (Keep up the good work)

  • @ouassimzayani8806
    @ouassimzayani8806 10 หลายเดือนก่อน

    i like the way you use animations to explain concepts, it makes comprehension so much effective
    Thanks

  • @lamba7044
    @lamba7044 10 หลายเดือนก่อน

    really love the way you teach pls make a full in-depth course for React with latest features 🙏

  • @nemeziz_prime
    @nemeziz_prime 10 หลายเดือนก่อน

    Amazing explanation 🔥 the visuals and examples really helped me understand the new features of React 19

  • @Brunoenribeiro
    @Brunoenribeiro 10 หลายเดือนก่อน +11

    It's an unusual update from the React team. Until now, React was more like a rendering framework with hooks for adding logic. If you wanted form state for instance, you'd need to add it yourself or use a community lib. Now they are bringing their own solutions to some common use cases. I find it interesting.

    • @bass-tones
      @bass-tones 10 หลายเดือนก่อน +9

      I think they (rightfully) are seeing that React will eventually fall out of relevance if they don’t take some extra steps. The news of the Forget compiler is absolutely massive, and is alone one reason I would have eventually gotten fed up enough with react to switch to something else, if it never appeared.

  • @MaxWilliam
    @MaxWilliam 8 หลายเดือนก่อน

    Awesome explanation! Thanks a lot :)
    We got a really useful video right here.

  • @raghavenderkuppireddy7158
    @raghavenderkuppireddy7158 24 วันที่ผ่านมา

    Awesome 👌 explanation 👏

  • @user-mm4kh6tg8u
    @user-mm4kh6tg8u 5 หลายเดือนก่อน

    really really helpful & straightforward thanks alot

  • @TruthOfDeath1
    @TruthOfDeath1 8 หลายเดือนก่อน

    Thank you so much for this consice and straight to the point video!

  • @prasad_yt
    @prasad_yt 8 วันที่ผ่านมา

    About the Bootcamp - Saw two bad review comments on Reddit- It seems there’s hardly anything there… I backed out.
    Such a shame given the excellent videos shared on TH-cam

  • @MoumniIlyass4712
    @MoumniIlyass4712 4 หลายเดือนก่อน

    Great work! Small correction though "use" is not a hook, its an api

  • @binh1298ify
    @binh1298ify 8 หลายเดือนก่อน +1

    Very helpful. Thanks

  • @saravanan-subramanian
    @saravanan-subramanian 9 หลายเดือนก่อน

    Many thanks for this great summary! 🙏

  • @jr21294
    @jr21294 5 หลายเดือนก่อน

    Great. Now I have an excuse to tell LT to remove the code we added a few years ago to make our code performant to now make it more performant. Thanks React. Without you I wouldn’t be able to keep my job 😊

  • @devrano48
    @devrano48 10 หลายเดือนก่อน +3

    Thanks god, I was never comfortable working with those optimization elements.

  • @soundsofnature4065
    @soundsofnature4065 9 หลายเดือนก่อน

    Clear explain, thanks!

  • @yt-sh
    @yt-sh 10 หลายเดือนก่อน

    the code and order of its working is a good idea.
    Great video on these React's concepts 👏👏

  • @merictunc
    @merictunc หลายเดือนก่อน

    This is really useful

  • @ngochunglongnguyen4523
    @ngochunglongnguyen4523 10 หลายเดือนก่อน +128

    "use server" and "use client" will be a mess! believe me. It's hard to reason about which part of the code is executed on the client or on the server, and confusion will introduce bugs and chaos.

    • @sowmocoding5740
      @sowmocoding5740 10 หลายเดือนก่อน +42

      Been doing this for 2 years in Nextjs lol

    • @snerketryne
      @snerketryne 10 หลายเดือนก่อน

      ​@@sowmocoding5740same, and it's a mess lol

    • @kevinreber
      @kevinreber 10 หลายเดือนก่อน +20

      I feel like Remix does a pretty good job at this. If you want your code to only be ran on the server just rename your file with a ".server.ts". If you want your code only ran on the client, then rename your file with a ".client.ts".
      A lot of these new React concepts and patterns actually look like they're taken from Remix

    • @Athet0s1s
      @Athet0s1s 10 หลายเดือนก่อน +16

      source: believe me.
      There is so many things that when not used properly can introduce bugs and that doesn't make them less powerful when used properly

    • @elvispalace
      @elvispalace 10 หลายเดือนก่อน

      i've been using for a while

  • @Chetanoo
    @Chetanoo 6 หลายเดือนก่อน

    Thank you for explaining

  • @codingintelugu8820
    @codingintelugu8820 9 หลายเดือนก่อน +1

    React compiler is independent of React 19 release. So React Compiler may come with 19 or may not

  • @ayhanarif3906
    @ayhanarif3906 10 หลายเดือนก่อน

    Great video! Keep up the good work, mate.

  • @compilejs110
    @compilejs110 10 หลายเดือนก่อน +1

    This is really great explanation 👍
    Can you keep video background dark? My eyes hurt in light mode.

  • @budiman-kr5ug
    @budiman-kr5ug หลายเดือนก่อน

    06:54 so we should render optimisticMessages instead of messages?

  • @ajibodeolayinka3903
    @ajibodeolayinka3903 9 หลายเดือนก่อน

    whoa this is very nice and easy to understand ... can you kindly make on fetching and sending data to the backend in react ether with fetch() or axios

  • @lllapland
    @lllapland 8 หลายเดือนก่อน

    literally the best one

  • @haveyouseenitthough
    @haveyouseenitthough 9 หลายเดือนก่อน

    Correction on 3:48 - “use server” does not tell react to run the code on the server exclusively. It is only used for creating server actions. “use server” won’t create a server component

    • @TheCodeBootcamp
      @TheCodeBootcamp  9 หลายเดือนก่อน

      Would have been better to say "To specify code (actions) you want to run on the server"

    • @haveyouseenitthough
      @haveyouseenitthough 9 หลายเดือนก่อน

      @@TheCodeBootcamp Possibly yeah. I think the real issue is with react choosing those as the way of declaring 2 very different things. “Use client” is more confusing still when you use an SSR framework which is rendering ‘client’ components on the server. It’s fine once you understand it but I think it’s a big problem for beginners

  • @prashantmishra5691
    @prashantmishra5691 9 หลายเดือนก่อน

    that 'subscribe bro plz' at the bottom right got me rolling. subbed haha

  • @AlfonsusAC
    @AlfonsusAC 10 หลายเดือนก่อน +1

    "use server" is not to run react component on the server. It is to create instant endpoint and run javascript code in the server.

    • @TheCodeBootcamp
      @TheCodeBootcamp  10 หลายเดือนก่อน +2

      "use server" can be used at the module or function level. You're right that it's primarily used for marking server actions.

  • @naveedalirehmani4135
    @naveedalirehmani4135 8 หลายเดือนก่อน

    Great video thanks.

  • @wishmeheaven
    @wishmeheaven 10 หลายเดือนก่อน

    Awesome.
    (Subscribed!)

  • @HamtaroCappy
    @HamtaroCappy 10 หลายเดือนก่อน

    It makes me feel like a React developer.... which I'm not. Great content !

  • @zaccanoy
    @zaccanoy 9 หลายเดือนก่อน +1

    i’m not seeing an ergonomic way of handling error state within the form state or actions here. maybe i’m missing it, or it’s in the docs, but wrapping a component in an error boundary doesn’t feel like a good solution, since that can’t be contained to the component with the form logic (because the error will occur in that component, the error boundary must surround it). there are also aspects of forms that are hard to handle in a performant manner, like arrays of fields. maybe the new compiler handles that part though. but it still sounds like we need libraries like tanstack query to make error handling easy, and libraries like react-hook-form and zod to provide good validation

    • @TheCodeBootcamp
      @TheCodeBootcamp  9 หลายเดือนก่อน +1

      I bet better patterns will emerge once 19 becomes a stable release

  • @seifeldeenessam_
    @seifeldeenessam_ 10 หลายเดือนก่อน +2

    So by introducing both directives and actions, does that mean that React can replace Next.js (or that Next.js isn't necessary anymore)?

    • @jwoods9659
      @jwoods9659 10 หลายเดือนก่อน +1

      It's all a mess i moved over to VUE

    • @TheCodeBootcamp
      @TheCodeBootcamp  10 หลายเดือนก่อน

      React doesn't replace Next.js. Next.js is a framework built on top of React.
      With client-side actions in React 19, you can make a client-rendered React app with actions, so you don't need Next.js to use actions in particular.
      Directives are useful only if your components can run on the server or client (like in Next.js). Next.js still has a bunch of features you're still not going to get with a plain React project (data fetching tools, routing, image/font loading, etc)

  • @lolhp._.
    @lolhp._. 3 หลายเดือนก่อน +1

    wait is the "use client" and "use server" basically available in react now without a full stack framework?!

    • @SauravTiru
      @SauravTiru 2 หลายเดือนก่อน

      apparently.

  • @0ninetyseven97
    @0ninetyseven97 9 หลายเดือนก่อน

    Best explanation

  • @mcflanky8340
    @mcflanky8340 10 หลายเดือนก่อน

    Good editing and explanation!

  • @soukaynazaidi5099
    @soukaynazaidi5099 10 หลายเดือนก่อน +1

    That was very helpful ❤,thank you very much ,could you please make a tutorial for react redux and redux toolkit ?

  • @gnarpow
    @gnarpow 8 หลายเดือนก่อน

    4:13 - is that supposed to be action={myAction} ?

  • @hristiyanhristov9330
    @hristiyanhristov9330 8 หลายเดือนก่อน

    After 6 months of programming burnout break looks like Im returning in the right time

  • @alexkar66
    @alexkar66 8 หลายเดือนก่อน

    Amazing video! Where do you do such code animations for video?

  • @danielson9490
    @danielson9490 10 หลายเดือนก่อน +1

    This is gold, very well structured and all the animations helps to get the idea quickly!
    Thanks for share 🫡

  • @اطبع
    @اطبع 10 หลายเดือนก่อน +1

    for beginners should I learn react 19 or older version as most websites use older react version and react 19 has a lot of changes

    • @TheCodeBootcamp
      @TheCodeBootcamp  10 หลายเดือนก่อน +1

      I would learn React 18 first, especially since its still the stable version. React 19 doesn't replace many things. It's useful to understand why these changes were introduced.

  • @enriquegrageda
    @enriquegrageda 10 หลายเดือนก่อน

    Your subscribe picture is funny af
    You got a subscribe from me 😂

  • @iqwebserve3973
    @iqwebserve3973 7 หลายเดือนก่อน

    Great video. I am not sure if what you explained for Context and "use server" is 100% accurate but again, great video.

  • @neosarchizo
    @neosarchizo 8 หลายเดือนก่อน

    So good videos!!

  • @SergiiLapin
    @SergiiLapin 7 หลายเดือนก่อน

    useOptimistic is nice. But what if, for example with chat, a user sends a few messages, will setState (set messages in the chat example) override all the optimistic values?

  • @SilvestreVivo
    @SilvestreVivo 9 หลายเดือนก่อน +3

    React is learning from Svelte

  • @reze_dev
    @reze_dev 4 หลายเดือนก่อน

    With " use server" for server side rendering. Do we even need next js anymore?

    • @danvilela
      @danvilela หลายเดือนก่อน

      Next is so much more than that.. this is actually kinda new in nextjs

  • @eugenefedorov3498
    @eugenefedorov3498 9 หลายเดือนก่อน

    That was good!

  • @SauravTiru
    @SauravTiru 2 หลายเดือนก่อน +1

    waiting for useUse hook in react 20

    • @jamad-y7m
      @jamad-y7m 10 วันที่ผ่านมา +1

      What about useMe

  • @snes87aysd8b
    @snes87aysd8b 9 หลายเดือนก่อน

    Im not a react dev, but I watched the video... I was wondering, does vuejs abstract a lot of things that makes it easier to use than react?
    It would be interesting an opinion of who know both.

  • @msahu2595
    @msahu2595 10 หลายเดือนก่อน +1

    Very nice ❤❤

  • @tonyvito5062
    @tonyvito5062 10 หลายเดือนก่อน +1

    Happy that React added those features which means no more NextJS. Vercel is almost killing React

    • @TheCodeBootcamp
      @TheCodeBootcamp  10 หลายเดือนก่อน +1

      As a React framework, Next.js offers a bunch of features that React doesn't have out of the box. Routing, image/font optimization, SSR, etc. But features like these definitely make the default React experience nicer. Thanks for watching!

    • @tonyvito5062
      @tonyvito5062 10 หลายเดือนก่อน

      @@TheCodeBootcamp Thanks for your HQ content man!

    • @arden6725
      @arden6725 10 หลายเดือนก่อน

      all of the server features require next.js until someone writes a different server runtime. the react docs literally refer to next.js when referring to these features

  • @sumanthachark
    @sumanthachark 2 หลายเดือนก่อน +1

    Can anybody share your experience of his bootcamp!?

    • @prasad_yt
      @prasad_yt 8 วันที่ผ่านมา +1

      Saw two bad review comments on Reddit- It seems there’s hardly anything there…
      Such a shame given the excellent videos shared on TH-cam

    • @sumanthachark
      @sumanthachark 8 วันที่ผ่านมา

      @prasad_yt I had the same experience finding reviews for this

  • @MaciejPusa
    @MaciejPusa 10 หลายเดือนก่อน +1

    4:11 myAction!=formAction

  • @MrEnsiferum77
    @MrEnsiferum77 10 หลายเดือนก่อน

    Does React 19 will support server components out of the box, or u need some minimal server to support RSC?

    • @TheCodeBootcamp
      @TheCodeBootcamp  10 หลายเดือนก่อน

      You need a server. That's why most people use Next.js (with app router) right now.

    • @MrEnsiferum77
      @MrEnsiferum77 10 หลายเดือนก่อน

      @@TheCodeBootcampYeah I don't know why I've asked the question, I didn't read the docs properly...
      Btw, waiting for react 19 and moving towards RSC, it's better if I go greenfield, or I have that time and luxury to refactor client app towards server components, i will go with astro + qwik... I mean get all the performance u can get :)

    • @yashsolanki069
      @yashsolanki069 9 หลายเดือนก่อน

      ​@@TheCodeBootcampi didn't get this. When we run the application it's already running on the server right(locally)?
      So it means another server instance locally to have RSC support?
      I'm not sure how nextjs does this out of the box?

  • @JJ-sz8wf
    @JJ-sz8wf 9 หลายเดือนก่อน

    Hey, thank you for Uploading Videos again: I was currently building my Web App with your Full-Stack Saas App Video with Nextjs and SUpabase. Unfortunately you deleted it, can you reupload it, or has some1 downloaded it?

  • @leelacreations
    @leelacreations 9 หลายเดือนก่อน

    Could you please create a video on JavaScript Data Structures and Algorithms

  • @levsonc
    @levsonc 10 หลายเดือนก่อน

    'useFormState' is already going to be replaced by useActionState, which returns errorMessage, action, and isPending state.

  • @ranomtech6463
    @ranomtech6463 5 หลายเดือนก่อน

    At 6:36, I checked my Discord. You might too.

  • @firethunder20
    @firethunder20 10 หลายเดือนก่อน +1

    Create one on flutter

  • @zlatanonkovic2424
    @zlatanonkovic2424 9 หลายเดือนก่อน

    React is the Apple of Javascript frameworks: "look, everybody, we build a compiler"

  • @vamshikrishna6001
    @vamshikrishna6001 8 หลายเดือนก่อน

    Please explain about javascript and mern stack topics

  • @emreunlu5592
    @emreunlu5592 9 หลายเดือนก่อน +1

    React 19 = Next 14, that's all there is to it

    • @pequod4557
      @pequod4557 33 นาทีที่ผ่านมา

      You don’t know what you’re talking about, that’s all there is to it.

  • @notramiras
    @notramiras 8 หลายเดือนก่อน

    This video contains a factually wrong part. "use()" cannot be used to fetch data as described at 2:50. You can't use "use()" with promises created inside the component, because they are not stable references. The whole point of a generic "use()" hook is that unlike other hooks, the identity/persistence of the subscription is already provided by a stable reference. That's the way many state managers, including Recoil, works out dependency definitions inside atoms. You can simply reach out to the dependency through a subscription-based API. But if you put a fetch call in a use(), you'll always have a new promise reference, and it won't work.

  • @АлексейАгадилов
    @АлексейАгадилов 9 หลายเดือนก่อน

    cool video

  • @JanithWidarshana
    @JanithWidarshana 3 หลายเดือนก่อน

    Can we download this slider ?

  • @playboycity
    @playboycity 8 หลายเดือนก่อน

    The form stuff looks like trying to “use the platform” and the asynchronous stuff looks tanstack query

  • @Devendradhare
    @Devendradhare 10 หลายเดือนก่อน

    Experiencing technology change for the first time in my life

  • @andrasmargittai6663
    @andrasmargittai6663 9 หลายเดือนก่อน

    Great

  • @JazzXP
    @JazzXP 10 หลายเดือนก่อน +2

    Seems like they're taking a lot of inspiration from Svelte with this update. I'm all for it.

  • @Xeras82
    @Xeras82 9 หลายเดือนก่อน

    The compiler will not be part auf react 19, maybe as a separatate bable plugin.

  • @truestoriesz
    @truestoriesz 10 หลายเดือนก่อน +1

    Angular please

  • @notaspectator
    @notaspectator 9 หลายเดือนก่อน

    There is a bug in your code on minute 2:42 , your internal function is called fetchPerson, yet in the useeffect you're calling getPerson(). Given that this is a BootCamp, I would assume this is helpful.

  • @connormc711
    @connormc711 9 หลายเดือนก่อน

    Wow react is becoming solid. Ryan was right

  • @Александр-ч4п5ъ
    @Александр-ч4п5ъ 10 หลายเดือนก่อน +2

    Wow this svelte 5 release looks promising

  • @jehnzcode
    @jehnzcode 9 หลายเดือนก่อน

    React is slowly becoming Nextjs because of new actions feature

  • @movieshub-y2q
    @movieshub-y2q 10 หลายเดือนก่อน

    I am new in react can you make a project video which is help to improve react concept 😊😊😊

  • @keremsabirli13
    @keremsabirli13 9 หลายเดือนก่อน

    so after 19 versions, react accepts angular's way was the right one.

  • @avciua8082
    @avciua8082 9 หลายเดือนก่อน

    Just wow

  • @Peepotan
    @Peepotan 5 หลายเดือนก่อน

    Still not a framework, guys, just a tiny small library!

  • @francisco8196
    @francisco8196 9 หลายเดือนก่อน

    Cant get the idea of useOptimistic

  • @SiddharthSharma-ei8os
    @SiddharthSharma-ei8os 10 หลายเดือนก่อน +1

    am your biggest fans now give me a heart

  • @privetdriver
    @privetdriver 9 หลายเดือนก่อน

    react became almost like vue 5 years ago 🎉

  • @albiceleste101
    @albiceleste101 10 หลายเดือนก่อน

    They should've done this years ago