React & TypeScript - Course for Beginners

Поділитися
Вставка
  • Опубліковано 7 лют 2025

КОМЕНТАРІ • 344

  • @RoadsideCoder
    @RoadsideCoder 3 роки тому +306

    Thanks for featuring my Content 🙏❤️.
    Love making content for this channel.. 🔥🔥
    Hope to bring more such tutorials in future.

  • @jasiekhalczuk4974
    @jasiekhalczuk4974 10 місяців тому +3

    thanks man, good vid

    • @freecodecamp
      @freecodecamp  10 місяців тому +1

      Thanks for your kind words, and for supporting our mission.

  • @alanskverer
    @alanskverer 3 роки тому +133

    I learn more from Indian guys at UA-cam then my professors at college. 🔥

    • @erseiko3089
      @erseiko3089 Рік тому

      Mannn u drop the fact

    • @JatinBisht
      @JatinBisht Рік тому

      Jai shree ram

    • @MORFO458
      @MORFO458 Рік тому +1

      ES cierto enseñan bien

    • @KILLCHRISU
      @KILLCHRISU Рік тому

      still learning more from these guys and i already graduated college 😂

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

      fax not printer

  • @mukulr5171
    @mukulr5171 3 роки тому +81

    Great to see RoadsideCoder contribute to FCC. 🌟🇮🇳

  • @ahmadkaleem5394
    @ahmadkaleem5394 Рік тому +16

    Key difference between "any" and "unknown" is our attitude. "any: I don't care🥱", "unknown: I'm not sure bro😶"

  • @postingbmwm3
    @postingbmwm3 3 роки тому +39

    Finished the react course and heard how good Typescript was so this is exactly what I was looking for.

  • @thefonsotube
    @thefonsotube Рік тому +9

    I LOVE THIS GUY! He's getting straight to the points that I need. AND he points the viewer to the DOCUMENTATION! WONDERFUL!!! Great job sir!

    • @ballsack4581
      @ballsack4581 Рік тому +1

      srsly this guy is amazing. ive watched so many tutorials from different people and this guy is by far the best

  • @xwindyyx6893
    @xwindyyx6893 2 роки тому +3

    at 11:48, I held back my tears as you said "don't worry if you're having problems understanding all of this"

  • @shangguanwang
    @shangguanwang Рік тому +3

    This tutorial is amazing, I followed through and completed my first TypeScript project

  • @westernpigeon
    @westernpigeon 3 роки тому +7

    No way! Just as i was starting to build a react project for my bootcamp and learning typescript on the side! heaven sent!

  • @doctormk2653
    @doctormk2653 2 роки тому +2

    Man I just remembered you and your face and the project in this video and been literally tying to find you for about 30 minutes.
    hoofff...
    Thank god already.

  • @suri5023
    @suri5023 2 роки тому +1

    i really appreciate the fast forwarding whenever you are writing boilerplate code.
    it helps a lot!
    Thank You!

  • @motionkenni1479
    @motionkenni1479 24 дні тому

    Best React Typescript tutorial on UA-cam!!!!!!!! Beautiful stuff

  • @susasan27
    @susasan27 2 роки тому +86

    For React Version 18 and above remove the for the Drag feature to work.
    Also, amazing tutorial Piyush. :D

    • @Wool314
      @Wool314 2 роки тому +6

      Thank you!
      Spent around 20 minutes searchingweb for answers to why dragging didn't work.
      Could you also elaborate, how did you figure this out when you were following the course?

    • @robingabor3156
      @robingabor3156 2 роки тому +2

      Bro, I was doublechecking my code for approx 1 hour with the source code in Github and cant find what seems to be the issue ... :D thanks a lot

    • @gaganbaghel1377
      @gaganbaghel1377 Рік тому

      do you know why we have to do this??

    • @nccurlygirl
      @nccurlygirl Рік тому +1

      Thanks so much!

    • @alanschmidt3523
      @alanschmidt3523 Рік тому

      NO WAY DUDE! I spent like 1 hour checking if I did something wrong, looting to every single letter, and had no clue at all. Even chat gpt couldn't help me. This is an amazing example that AI will not replace devs xd. Thank you so much I love you

  • @AccessCode101
    @AccessCode101 3 роки тому +2

    Thanks!

  • @shiwanidembla5396
    @shiwanidembla5396 2 роки тому +12

    Amazing tutorial, it covers basics as well as advanced concepts. A few suggestions, try to explain the chunk of code after implementing the functionality so that user can clearly understand it. And, I got confused and lost in "todo, todos, todo(model)".

  • @rudra9535
    @rudra9535 Рік тому +5

    OUTSTANDING lecture ! The detailing involved from student prespective is mind-blowing. Thankyou fcc and @RoadsideCoder

  • @tomasburian6550
    @tomasburian6550 2 роки тому +5

    "And you're gonna see some bunch of crap which no one understands..."
    You just instantly became my favorite UA-cam coder :D

  • @Coco-ii2pu
    @Coco-ii2pu 10 місяців тому +2

    Someone give this guy a medal 🥇

  • @mohitsaud2071
    @mohitsaud2071 3 роки тому +8

    I have been watching RoadsideCoder from the last few months and his videos are great.

  • @dylandupasquier
    @dylandupasquier 2 роки тому +4

    I'm only half way through this and I've already learned a TON. I'm very happy that I stumbled across this tutorial.

    • @dylandupasquier
      @dylandupasquier 2 роки тому

      Also, react-beautiful-dnd is not compatible with React 18.

    • @adipati27ma
      @adipati27ma Рік тому

      @@dylandupasquier nice info, thanks

  • @nhuphamtr3190
    @nhuphamtr3190 Рік тому +2

    This is not a beginner's lecture series. You need to have a moderate understanding of React and JavaScript to see how useful these lectures are. They're all really great, thank you.

    • @aniketroy03
      @aniketroy03 Рік тому

      Obviously one should have good enough knowledge of Js and React both before jumping to work with typescript. Without them even I would not suggest anyone to watch the video.

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

    Great tutorial! This is by far the best React TypeScript tutorial I've come across. Keep up the great work! ♥🔥

  • @ashish_prajapati_tr
    @ashish_prajapati_tr 3 роки тому +5

    his tutorials are amazing.😍🔥

  • @supriyayadav966
    @supriyayadav966 3 роки тому +1

    I just wanted to learn reat with typescript and your videos tutorial came 👍👍👍👍👍

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

    Thanks. That was an awesome runthrough. Very informative, crisp, practical and concise.

  • @jeyakarthicka5699
    @jeyakarthicka5699 3 роки тому +3

    Roadsidecoder 😍😍😍 waiting for more projects in react

  • @NotInRightMind
    @NotInRightMind 2 роки тому

    Indian is the best teacher related to coding after all

  • @gopibhimavarapu5895
    @gopibhimavarapu5895 8 місяців тому +4

    If you are facing error for the drag and drop feature even after disabling add the dnd dependency in json also change the react version to recent stable version 18.2.0 and reinstall npm dependencies and dnd library

  • @LaTOO
    @LaTOO 2 роки тому

    ¡Gracias!

  • @marksweitzer6525
    @marksweitzer6525 3 роки тому +18

    Best part of the video 39:00 "You'll see a bunch of crap over here noone understands"

    • @hgsbrodi
      @hgsbrodi 3 роки тому +2

      It caught me by surprise too XD

  • @Daniel-yp6mm
    @Daniel-yp6mm 3 роки тому +1

    Released 8 minutes ago this video is about to have millions of views for all the upcoming front end developers.

  • @HassanKhan-vc6ij
    @HassanKhan-vc6ij 2 роки тому +1

    I've learned everything from indian teachers, I wish they could teach in my universities here in Pakistan ❤️

  • @jehuzubiri
    @jehuzubiri Рік тому

    it helps a lot, u're an amazing teacher sir

  • @trevortheodore1950
    @trevortheodore1950 Рік тому +1

    this is very well explained. excellent video for an intro to typescript with react

  • @otaneto
    @otaneto 2 роки тому +2

    Thanks for this amazing course. I could learn a lot from you. You rock!

  • @MrYyope15555
    @MrYyope15555 10 місяців тому

    Thank you so much for this awesome tutorial!

  • @abenjamin13
    @abenjamin13 3 роки тому +2

    OMG 😱 I’ve been wanting to learn more TS and how to merge it into a React app. I love TS ty

    • @ru2979
      @ru2979 2 дні тому

      Hello OMG , did u learn it ?

  • @Josh-ge1cr
    @Josh-ge1cr 2 роки тому +15

    39:00 the true coding life: "bunch of crap no one understands" 🤣

  • @brijspy
    @brijspy Рік тому +2

    This video is not for absolute beginners who wants to get started with typescript with react, because he hasn't explained the generics and how it is used with the functions at the start of the video, and how can u create the functions with interfaces and use the generics to pass the props and many more things like that. Because these things are absolute necessary while creating a basic component types in the first place. Defining normal types and interfaces, people can understand easily, but the generics part and pairing up with the interfaces to create dynamic types is absolutely necessary i feel. Rest of the video was on point.

  • @AjitYadav-iy1nb
    @AjitYadav-iy1nb 3 роки тому +5

    I am waiting for this combo ❤️ thanks a lot

  • @TabbyToney
    @TabbyToney Рік тому +2

    This is so great, thank you so much! I've done TS/React before but it's been a while and I just needed a refresher. I appreciate you!

  • @ВладимирГугин-ш7щ
    @ВладимирГугин-ш7щ 2 роки тому

    Thanks ! This is a React & TypeScript video has been very helpful to me!

  • @sahilmalik5950
    @sahilmalik5950 2 роки тому

    Amazing Tutorial !
    Really Appreciate

  • @antonycastle279
    @antonycastle279 2 роки тому +112

    This course is free and that's cool but there are some issues. There is very little typescript in this course -it's almost entirely React. Very little is actually explained , it's very much a case of "just do it like this" without any explanation of why it's being done that way. There is an infuriating part where the presenter asks the viewer " why do we have type and interfaces when they aer very similar" and then goes on to continue explaining how similar they are without ever answering the question!
    There are also some bad practices in here - for example passing the entire todos array as a prop to each single Todo component. A single todo element does not need to know about the other todos. instead, the edit, delete, isDone functions should be declared in the TodoList component and passed to the todo components as props. At the end of the day it's free and I'm grateful for that but the quality is not great.

    • @TCErnesto
      @TCErnesto 2 роки тому +9

      exactly, this tutorial needs to be improved a lot

    • @John-mj1kk
      @John-mj1kk 2 роки тому +5

      I don't know why he passed the useState to every single component. It's best so handle everything in a reducer in this case, or simply extract the state from the application.

    • @arjobansingh1940
      @arjobansingh1940 2 роки тому +2

      Yes, and even when we need previous state to make new changes, the best practice is to use functional approach in setState, basically passing callback whose return value would be new state to setState function. And that callback would have previousState as first prameter. So we don’t even need todos state, when we just want to change that. setTodos alone can handle that

    • @prouz
      @prouz 2 роки тому +4

      not to mention all the typos that are even left unfixed in the provided github repo

    • @dopetag
      @dopetag 2 роки тому +9

      Wow! Thanks for the review. I think I'll skip this course.

  • @apexgamer7505
    @apexgamer7505 2 роки тому

    Great short tutorial thanks!

  • @bencole2892
    @bencole2892 Рік тому

    So far, so good. Thank you.

  • @marianeladiaz3069
    @marianeladiaz3069 2 роки тому

    Very good initial course on Typescript its a good starting point!!

  • @MrCOPYPASTE
    @MrCOPYPASTE 2 роки тому

    Dude... Your intro was awesome...

  • @DisturbedNeo
    @DisturbedNeo Рік тому +4

    35:38 Rather than:
    setTodos([...todos, etc]);
    It's preferable to use the functional update form of setState, like so:
    setTodos(prev => [...prev, etc]);
    This is to avoid potential issues that can arise from stale state or closures, especially when working with asynchronous operations like API calls that you won't see in a simple and contrived example like a Todo app.

  • @JesseJzee
    @JesseJzee 2 роки тому

    Nice tutorial, used this to create a user-friendly task manager.
    It is possible to add status, you realize when you drag it to the completedTodo, the todo 'Isdone:true' should be the result

  • @curiosabouttech
    @curiosabouttech 2 роки тому

    Thank you so much I learned alot from this course thank you again 💗

  • @LuisReyes-zs4uk
    @LuisReyes-zs4uk 2 роки тому +1

    you're an awesome teacher. i subscribed to your personal youtube channel. thanks!

  • @Chemaclass
    @Chemaclass 2 роки тому

    Awesome tutorial. Thank you so much :)

  • @kshirodpatel
    @kshirodpatel 3 роки тому +1

    Congrats for 10K subscribers to your channel. More power to you buddy...

  • @cyberangel9967
    @cyberangel9967 Рік тому +2

    1:06:44 section. What is the full switch case "done" logic? You didn't show the full switch case logic to follow.

  • @uusa35
    @uusa35 2 роки тому

    thank you so much really simple ,clear and straight to the point

  • @abderrahmaniidrissihamza1821
    @abderrahmaniidrissihamza1821 2 роки тому

    this is a master piece

  • @tonmoyroy2350
    @tonmoyroy2350 2 роки тому

    Awesome Tutorial on React with TypeScript 🔥
    Thanks a lot ❤️❤️❤️

  • @sebastianmocanu6399
    @sebastianmocanu6399 2 роки тому

    Really enjoyed this one, many thanks :D

  • @SupaMC_Gaming
    @SupaMC_Gaming 3 роки тому +1

    Absolutely what I needed

  • @nemanjadjoric8765
    @nemanjadjoric8765 2 роки тому

    RoadsideCoder is a great teacher!!! Thank you!!!

  • @dimitmoto1716
    @dimitmoto1716 Рік тому

    Thank you!
    I learned a lot!

  • @WilmanArambillete
    @WilmanArambillete 2 роки тому

    Excellent video! thanks for sharing

  • @mohamadzaid5884
    @mohamadzaid5884 2 роки тому

    Thank you very much, this is very helpful

  • @PIYUSH-lz1zq
    @PIYUSH-lz1zq 3 роки тому +1

    Are bhaiya !! kamal

  • @anikvikviniia2420
    @anikvikviniia2420 2 роки тому +9

    Where can I compare the solution and the complete implementation for the useReducer function with Typescript in this project? This is challenging for a beginner (even having watched previous video with useReducer hook).

    • @fcbjimm
      @fcbjimm 2 роки тому

      i agree with u, and i wonder if it was implemented in the project i didnt see any usereducer at the end

  • @mrigsingh1039
    @mrigsingh1039 3 роки тому +4

    Feeling proud to see Indian teaching on such channels

  • @EnglishRain
    @EnglishRain 2 роки тому +2

    TBH at 40:32 I like it better that focus stays on the input field even after adding new toDo.

  • @programmingwithnit5308
    @programmingwithnit5308 2 роки тому

    Thank so much. Good sharing.

  • @Corythehausbaus
    @Corythehausbaus 11 місяців тому +1

    thank you for the tutorial, that being said, i think it's not recommended to pass setState inbetween components by team React. It is better to redesign this

  • @zetixmg
    @zetixmg 3 роки тому

    Just what I was looking for!

  • @julianvelez6563
    @julianvelez6563 3 роки тому +1

    Excellent

  • @MudassirKhan-sx9jy
    @MudassirKhan-sx9jy 2 роки тому

    You made it easy.👍

  • @fadygamilmahrousmasoud5863
    @fadygamilmahrousmasoud5863 3 роки тому +7

    hello, thank you for all of your efforts, I just want to ask if you can upload some content to design patterns (theoretically) ??
    thanks.

  • @trappedcat3615
    @trappedcat3615 3 роки тому +2

    I'm learning how to react when I type a script

  • @barteklegierski9746
    @barteklegierski9746 Рік тому

    Great course ☺

  • @sob3ygrime
    @sob3ygrime 2 роки тому

    Thank you this helped a lot!

  • @theodorn
    @theodorn 2 роки тому

    Thanks a lot for a very good tutorial.

  • @RosalindGash
    @RosalindGash 2 роки тому +5

    Thank you for your effort, but this actually is NOT a beginner-friendly tutorial. The tutor navigates through files and screens too fast and he doesn't explain what he's doing or why. This is supposed to be for beginners, but he teaches like he's teaching people who are already experienced with React and/or TypeScript.

  • @ayushrameja
    @ayushrameja 2 роки тому

    Thanks for the course :)

  • @vivekmaddheshiya1608
    @vivekmaddheshiya1608 Рік тому

    Awesome content dude 👌👌

  • @lifeisbeautifu1
    @lifeisbeautifu1 2 роки тому

    Great video, thank you!

  • @razmiqayelyan1497
    @razmiqayelyan1497 2 роки тому

    Thanks from Armenia 🇦🇲,super

  • @keatonbrett7959
    @keatonbrett7959 2 роки тому +2

    Hey, please in future videos show the full screen of the vs code. Your text is cut off leaving us to figure out what your actually typing.

  • @OdaiDahmos
    @OdaiDahmos Рік тому

    Very useful thank you

  • @partialdata
    @partialdata 3 роки тому

    Awesome! Thank you!

  • @austinlelonek3193
    @austinlelonek3193 2 роки тому +2

    I want to stress that this course is not for beginners.. While the concept itself is simple enough, the methods used are not basic and the way they are presented are rushed to say the least. This example project is used in other places with better explanations and a simpler approach that is for beginners.

  • @iamabhirupdatta
    @iamabhirupdatta 2 роки тому +4

    To mark the item a completed (strikethrough), we have to make isDone true/false, so inside the dragrabble code , we have to modify:
    if(destination.droppableId === 'TodoList'){
    active.splice(destination.index, 0, {...add, isDone: false});
    }else{
    complete.splice(destination.index, 0, {...add, isDone: true});
    }

  • @averageguys_sa
    @averageguys_sa Рік тому

    When "Todo" is ready, what we are going todo is type is todo. todo todo todo!

  • @romimaximus
    @romimaximus 3 роки тому

    Hey thank you for this awesome tutorial !!, ... it help me a lot !! .. and somehow i get confused between you and the guy at the "codedamn" youtube channel, lol... you guys look like brothers... 😂

  • @haiderbajwa5413
    @haiderbajwa5413 2 роки тому +2

    on 54:00 you write TodoList instead of todo but after that you fixed the bug but didn't informed

  • @syedabdurrehmankazmi4836
    @syedabdurrehmankazmi4836 2 роки тому

    16:36 You said that we can give type to a class by using interface by the keyword "extends" but its actually "implements"

  • @voquoctrong5304
    @voquoctrong5304 2 роки тому

    thanks very much sir

  • @ICheezI
    @ICheezI 2 роки тому +2

    Which extension is being used to show the variable type when hovered?

  • @norrisyip280
    @norrisyip280 3 роки тому

    thanks for the fantastic video

  • @nihaalsinghmalwar7694
    @nihaalsinghmalwar7694 3 роки тому

    Sahi hain yaar 😀😀👍👍

  • @AndiSyafrianda
    @AndiSyafrianda 3 роки тому

    thanks always bring good content

  • @Kunal-jp8tn
    @Kunal-jp8tn 2 роки тому

    Amazing content bro

  • @watb8689
    @watb8689 3 роки тому

    i know more about inglish than typescript after this training