React Todo List App Tutorial - React JS Project Tutorial for Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ค. 2024
  • Hey guys, welcome to this tutorial! In this video, we'll be covering the basics of creating a functional and interactive to-do list using React. Whether you're new to React or just looking to improve your skills, this tutorial will provide you with the foundation you need to start building amazing applications.
    In this video, we'll be taking a step-by-step approach to building a Todo List App from scratch. You'll learn how to use components, state, props, and more to create a fully functional Todo List.
    One of the best things about React is that it makes it easy to create reusable components that can be used in multiple projects. We'll be taking advantage of this by creating a Todo component that we can use to display each item on our list.
    In addition to building the Todo List App, we'll also be covering some key concepts such as conditional rendering and event handling. These are important in order to create dynamic and interactive apps with React.
    By the end of the video, you'll have a solid understanding of how to create a Todo List App with React and will be ready to take on more complex projects.
    So if you're ready to learn, hit that play button and let's get started!
    Timestamp:
    00:00 Demo
    00:40 Installation
    02:37 Creating Components
    05:05 Working on the Form
    10:08 Adding Todos and Using Props
    18:24 Marking Todos as Complete
    21:17 Deleting Todo
    23:08 Edit Todo
    Source Code: github.com/gbopola/todolist-a...
    Follow me on Instagram 👇
    / ope.afolabi_
    Music from #Uppbeat (free for Creators!):
    uppbeat.io/t/prigida/holding-you
    License code: I33Z7GWLMFPMGVXJ
    #reactjs #reactjsforbeginners #reactjstutorial
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @opeafolabi
    @opeafolabi  ปีที่แล้ว +18

    Let me know what video topics you guys want next 🙏

    • @Ua-uj1zn
      @Ua-uj1zn ปีที่แล้ว

      I would like to watch video about your first react project

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Thanks for the suggestion! Can you explain a bit more what you mean?

    • @H7forReal
      @H7forReal ปีที่แล้ว +3

      Do more projects with react using API s may be

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      @@H7forReal noted! Thanks🙏

    • @wajidhussain453
      @wajidhussain453 ปีที่แล้ว

      filter products using react and image slider using react

  • @ichiroutakashima4503
    @ichiroutakashima4503 ปีที่แล้ว +71

    ToDo list is one of those underrated apps, but actually one of the most important concepts that allows you to learn the most important parts of React and even JavaScript.

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +3

      Facts, it's simple but really effective 👌

    • @ichiroutakashima4503
      @ichiroutakashima4503 ปีที่แล้ว +4

      @@opeafolabi Yes, I learned a lot with this video. I'm still starting and am currently at props, components, maps and a little bit of useState. This video helps a lot.

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      Great to hear that! 🙏

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

      Upvoted, for sure! 👍

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

      Even me, I underrated it. Now I'm back to it😂

  • @orion6831
    @orion6831 10 หลายเดือนก่อน +12

    I just finished watching this video and I have to say, it was incredibly helpful! The explanations were clear and concise, and I feel like I have a much better understanding of useState now. Thank you so much for sharing this valuable content. I can't wait to start using ReactJs in my own projects.

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

      Appreciate it bro! 🙏

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

    Staggering project my friend. For a rookie like me it was quite helpful to put all this into practice! Thanks a lot my friend

  • @walterdiaz2003
    @walterdiaz2003 25 วันที่ผ่านมา +1

    Excellent walk through!. I made sure I watched the ads completely to support.

    • @opeafolabi
      @opeafolabi  24 วันที่ผ่านมา +1

      thank you for that, much appreciated, glad it helped :)

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

    The most effective beginner's tutorial I've seen so far.

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

      where did he get the CSS, 4:54

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

    Great job! This is a very beautiful exercise. You explain very clearly. Thank you for this video, I learned a lot of stuff from this.

  • @crybbcassie93
    @crybbcassie93 ปีที่แล้ว +3

    Thank you a lot! Your tutorials are awesome, i swear

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      No problem 🙏 Appreciate it!

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

    I like how simple and usefull this looks, im going for it.

  • @Herakles972
    @Herakles972 ปีที่แล้ว +1

    Thanks a lot Ope for this tutorial, clear and effective👏

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      You're welcome, thanks for watching 🙏

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

    awesome tutorial, simple but you covered all the use cases

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

      thanks man!

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

    OMG, Thanks a lot!! This is a good and complete tutorial. It works perfectly :D

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

    Clear and Concise.Thank you

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

      No worries! Glad it helped:)

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

    Awesome Stuff and great work! everything worked perfectly

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

      Appreciate it man! Glad it helped.

  • @bogdandashinskiy
    @bogdandashinskiy ปีที่แล้ว

    It's cool man, thx for your tutorial and explaining. You are best, makes my day

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      Glad to hear that! Thanks for watching 🙏

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

    thank you for the video, i feel like a mistake while doing it, but it still works as intended

  • @user-ro7wn3hs7s
    @user-ro7wn3hs7s 11 หลายเดือนก่อน +1

    Very helpful and well explained tutorial

  • @Nanashi-rq7lk
    @Nanashi-rq7lk ปีที่แล้ว +1

    Perfect tutorial. This video is useful for React beginner

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Thanks, glad it helped!

  • @user-bb6sb7if2u
    @user-bb6sb7if2u 4 หลายเดือนก่อน

    really helped me to develop my react skills very valuable video

  • @anazodovanessa5323
    @anazodovanessa5323 ปีที่แล้ว

    Nice work. Well explained.

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

    Thank you for this lesson I really liked the way u r teaching us)

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

    thank you so much this work is amazing God bless you

  • @anastasia_yseeva_17
    @anastasia_yseeva_17 ปีที่แล้ว

    Thank you very much. It was interesting and helpful.

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Glad you enjoyed it! Thanks for watching.

  • @developersworld23
    @developersworld23 ปีที่แล้ว

    Love it man keep making this kind videos

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      Thanks! Appreciate the support!

  • @user-jl4qj1bs6l
    @user-jl4qj1bs6l 6 วันที่ผ่านมา

    You're really a good tutor keep up the good work bro

    • @opeafolabi
      @opeafolabi  5 วันที่ผ่านมา

      Thanks I appreciate it! 🙏

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

    The best part about the video is that you didn't waste time on styling ✌
    BTW Awesome Explanation!!!

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

      Thanks appreciate it🙏

  • @crespinnougbodohoue7324
    @crespinnougbodohoue7324 ปีที่แล้ว

    Thanks a lot Ope. I learned a lot.

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Glad to hear that! Thanks for watching.

  • @deez-48
    @deez-48 5 หลายเดือนก่อน

    great tutorial, really helped me out

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

      Glad it helped 👍

  • @bollywoodhulchal380
    @bollywoodhulchal380 5 วันที่ผ่านมา

    for learning logices implement your video is very good thats i learned a lot frome this viedeo that how we can give style and some logice building in react

  • @DJMonsterXify
    @DJMonsterXify ปีที่แล้ว

    amazing video, thanks a lot!

  • @user-ro8ey5kk9w
    @user-ro8ey5kk9w ปีที่แล้ว

    That was great Man ....... i really appretiate your work, it really hels me to do my project

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Glad to hear that 🙏

  • @NOTHING-en2ue
    @NOTHING-en2ue ปีที่แล้ว

    Amazing Tutorial thanks a lot 🙏

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Appreciate it thanks 👍

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

    Very nice!

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

    very good explanation sir, thank you!

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

      No worries!

  • @hongkaihuang1503
    @hongkaihuang1503 ปีที่แล้ว

    best tutorial in my life!

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      wow, it's great to hear that! Thanks so much for watching🙏

  • @sucesssoulman
    @sucesssoulman 11 หลายเดือนก่อน +7

    It took me a lot of hours to understand your code but with the help of bard I could do it. The hardest part was how you name props, I noticed some people told you the same here. For example task and todo... todo should be taken as the object and task as the variable. Instead of saying task.task you should have said todo.task... and there are more examples in your code. I think that maybe adding more descriptive names for example: task and taskObject ( which is the one that contains the id, task, etc), and trying to not change them when you passed to props would be nice. However, I liked analyzing your code, I learned a lot these hours.

    • @opeafolabi
      @opeafolabi  11 หลายเดือนก่อน +3

      sorry about that bro. I think in my head it looked okay but I didn't realise it would be confusing for others. Great that you used ai tools. I wish I had them when I first started learning to code. Would have saved me a LOT of headaches. 😂

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

    Good tutorial, trying to get back into coding with React after spending so much time on Python and Ansible

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

      Nice. I've been working with python recently for a web scraping project.

  • @ClashalongKiru
    @ClashalongKiru ปีที่แล้ว +2

    Nice one dude👍

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

    I thank you very much that you care about local storage in source code , thank you very much

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

      no worries 🙏

  • @user-cc8vg1zy2w
    @user-cc8vg1zy2w 3 หลายเดือนก่อน

    Thank you 👍

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

    Thank you very much!!!

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

      No worries 👍

  • @VijayKumar-nl7sp
    @VijayKumar-nl7sp หลายเดือนก่อน

    Thank you very mucb.

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

    Awesome video man. Some parts were a little bit quick but for the most part I could follow along. One of my functions didn't work and I couldn't figure out for the life of me how to correct the issue. I ended up going watching a more cohesive tutorial. That said, that's my issue, not yours! Subscribed!

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

    great
    work👏👏

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

      Thanks :)

  • @saumyaranipanigrahi6038
    @saumyaranipanigrahi6038 ปีที่แล้ว

    I learn a lot

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

    Thank you so much bro

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

      No worries bro 👍

  • @MariaClara-ru7hn
    @MariaClara-ru7hn 6 หลายเดือนก่อน +6

    You didn't really explain anything in this video, you just verbalize what you're doing... But it's a good project to try on

  • @user-wz8jd9ud9f
    @user-wz8jd9ud9f 11 หลายเดือนก่อน

    Thank you!

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

      You're welcome bro 🙏

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

    thanks lot ❤❤

  • @-BHANUPrakash-si8se
    @-BHANUPrakash-si8se 8 หลายเดือนก่อน

    This is the very good one but could you please also add the features like searching, last modified date in it...

  • @belhajgoldenman
    @belhajgoldenman ปีที่แล้ว

    great ...thanks

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Glad you liked it!🙏

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

    IT HAS BEEN ABOUT 4DAYS WATCHING AND LEARN MOST VALUABLE UNDERSTANDING CONCEPT OF REACT SUCH MANUPILATION ARRAY IN REACT THROUGH THIS VIDEO I HAVE LEARN A LOT AND READY FOR MY REACT LEARNING SKILLL

  • @honeyvara6821
    @honeyvara6821 11 หลายเดือนก่อน +1

    Hii sir, Your tutorial was simply superb and please make more videos on react course

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

      Hey bro thanks, I'm gonna release a video this week.

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

    Bro, awesome tutorial! Tell me please what color theme do you use for vscode?

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

      I use a theme called ayu 👌

  • @jdhenckel2
    @jdhenckel2 4 วันที่ผ่านมา

    what version of NODE and NPM are you using?

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

    Tq sir usefull vedio

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

    Alright. Thanks mate. I used typescript instead js. So I had to create interfaces in each component in order to call the functions. If you know typescript, can you say is that a good way to do? And actually I didn't want to use editTodo function which you created in TodoWrapper. And it works.

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

      Typescript is standard in the industry now, I chose not to include it for this tutorial because its aimed mostly at beginners.

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

    super good video! would like it even better if I could see what you were typing all of the time. the autocomplete and vscode extension stuff was pretty distracting

  • @natv7139
    @natv7139 ปีที่แล้ว

    wow thank you sooo much

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

    From where he got that CSS 4:54 , i mean how would i know the CSS style he used?

  • @ceylontechbro640
    @ceylontechbro640 ปีที่แล้ว

    Good video!

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

    awesome

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

    cool video)

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

    Thank you

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

      Glad it helped!🙏

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

    thank you

    • @opeafolabi
      @opeafolabi  11 หลายเดือนก่อน +1

      No problem!🙏

  • @kamyarkamali7685
    @kamyarkamali7685 ปีที่แล้ว

    very good bro

  • @zenel5685
    @zenel5685 ปีที่แล้ว +3

    Hi, at 18:00 I get error:
    "Objects are not valid as a React child (found: object with keys {id, task, completed, isEditing}). If you meant to render a collection of children, use an array instead. "
    Any way to fix?
    Edit: Instead of task={todo} I I used task={todo.task} and it worked

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

      By this way i fix this bug, i try again task={todo} and it worked. Tks ur cmt.

  • @H7forReal
    @H7forReal ปีที่แล้ว

    when you need to delete all code in that css file you can press ctrl+a and ctrl+x to delete them easily ma bruda. thanks for da videos btw

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      Damn bro, didn't even know that 😂 thanks and I'm glad you enjoyed the video🙏

  • @jaibhim2268
    @jaibhim2268 ปีที่แล้ว +1

    Good

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

    Can you break down the customizations and theme you use for vscode? i've been trying to get a good one for ages.

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

      the theme is ayu dark theme, if you don't have emmet also, you can download this extension: ES7+ React/Redux/React-Native

  • @icongrindset6414
    @icongrindset6414 ปีที่แล้ว

    Please take a moment and explain all the styles and the approach you took to style the app.

  • @yaroslav1146
    @yaroslav1146 ปีที่แล้ว

    Good !

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

    Toggle Part was interesting

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

    la forma como se crea el id se incrementa ?

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

    hey how would i make the Add Task Button go under the text bar but still above the line of the shadowed box?

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

      Try giving the button a display of block

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

    hi, I have a question. I'm wondering that how to use 'todo-input' or 'todo-btn' in className? I couldn't any doc for fontawesome. How did you do this appearance? I mean input and button are side by side

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

      todo-input and todo-btn are just custom class names so that I can style them. Inputs and button are inline-block by default which means they don't start on a new line and can stand side by side.

  • @needlesandpins1701
    @needlesandpins1701 ปีที่แล้ว +3

    I have an issue in this part: const [todos, setTodos] = useState([])
    const addTodo = todo => {
    setTodos([...todos, {id: uuidv4(), task: todo, completed: false, isEditing: false}])
    console.log(todos);

    }
    In my browser it doesn't logs the updated todos. Instead it just shows an empty array whenever i click the addTask button

    • @VijaySolanki-tf6vt
      @VijaySolanki-tf6vt ปีที่แล้ว +2

      please add the todos in localstrorage and retrive using useEffect
      here is snapshot
      const [todos, setTodos] = useState([]);
      useEffect(() => {
      const savedTodos = JSON.parse(localStorage.getItem("todos")) || [];
      setTodos(savedTodos);
      }, []);
      const addTodo = (todo) => {
      const newTodos = [ ...todos,{id:uuidv4(),task:todo,completed:false,isEditing:false}]
      setTodos(newTodos);
      localStorage.setItem('todos', JSON.stringify(newTodos));
      console.log(newTodos)
      };
      same for the edit,delete :)

    • @geethu1093
      @geethu1093 11 หลายเดือนก่อน +1

      Keep console.log(todos) outside } and check

  • @BsCsHammadiqbal
    @BsCsHammadiqbal ปีที่แล้ว

    please make more videos /updated videos ;)

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      Thanks for the comment 🙏 I'll try to upload as much as I can.

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

    How do i get my vs code to auto suggest and import automatically the components like when he typed "TodoWrapper" it auto suggested it (didnt show for me) and then he chose it and the import { TodoWrapper } from './compnents/TodoWrapper'; appeared at the top?

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

      I went to read about it. You should download the ES7+ React/Redux/React-Native snippets extension.

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

    Do I need to download any extensions to be able to use emmet's shortcuts in React projects like he does in min 3:26?

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

      should be default in vscode, if not maybe download ES7+ React/Redux/React-Native

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

      it works,@@opeafolabi , thak u!

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

    Muito bom

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

    Hey mann, could you add localstorage as well ? It will help a lot, thanks

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

      In the github repo, there is a component called TodoWrapperLocalStorage which shows the todolist with localstorage added.

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

      @@opeafolabi Oh man thanks I will check it. I appreciate it.🙂

  • @khazarglzd
    @khazarglzd ปีที่แล้ว

    Can u make a video like this project with context or redux . U can good explain bro love it, break a leg

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +2

      Appreciate it 🙏 I'm looking to do another todo list app in a future video with context + dark mode and drag and drop.

    • @khazarglzd
      @khazarglzd ปีที่แล้ว

      @@opeafolabi fab😍

  • @Peywan
    @Peywan ปีที่แล้ว +1

    can you add a json backend part to this so we can get back deleted notes ?

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      I plan to rebuild this in a future video using nodejs and mongodb 🙏

    • @Peywan
      @Peywan ปีที่แล้ว

      @@opeafolabi sounds great bro, looking forward to see that one as well, this one was great 😁

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      @@Peywan thanks bro, appreciate it fr 💯

  • @mthoNtanzi
    @mthoNtanzi ปีที่แล้ว +2

    I know you are not really focusing on the styles but it would help if you just pause over all the styles for a second so we can see and for those who want to copy can be able to copy. And also everytime you copy from a different screen please pause a bit so we can see the resources

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว +1

      Okay understood, you're 100% right. Didn't realise my pacing was too quick, appreciate the feedback 👍

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

    @4:58 , where did you get the code to paste into App.css?

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

      from the github repo, link is in the description

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

    Wonderful doubt , But there is problem in this code when i refresh the to do list in my browser the changes that I made(for example added the list of tasks) does not remain same, it vanishes with the reload of page. Can you please help me with this?

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

      To save the todos you either need to have a database where they are stored or you need to use localstorage. In the github link in the description, I have attached a file called todolistwrapperlocalstorage with localstorage functionality.

  • @mosqutio88
    @mosqutio88 ปีที่แล้ว

    OPE IS THE GOAT!

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Appreciate it man 🙏

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

    Man what can i do for the css things that you'd pastade there?
    Where can i find the codes?

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

      The github link in the description

  • @condriano5076
    @condriano5076 ปีที่แล้ว

    subscribed

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Appreciate the support 🙏

    • @condriano5076
      @condriano5076 ปีที่แล้ว

      @@opeafolabi upload more ser!

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Will do 👍

  • @user-wn6gg2zv2u
    @user-wn6gg2zv2u 3 หลายเดือนก่อน

    Hi, can you do the expressjs version please QQ ,I will be very grateful to you

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

    I can't get to the blank white page on the react app, when I delete the logo.svg I still get error messages on the react app. Not sure if i'm missing plugins or just doing something wrong.

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

      what is the error message?

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

      module logo.svg missing, module index.css missing

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

      @@kingosterval6279 it might be because they are still being imported in App.js. check the top of the App.js file.

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

    How do I then deploy this using Netlify?

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

    I have done everything u did in the tutorial and everything works well except the "Edit Todo" part, when I click the the update task button, it doesn't update the todo

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

      Hit me up on Instagram with screenshot of EditTodoForm👍

  • @yoloo4014
    @yoloo4014 ปีที่แล้ว

    can you make a video on adding local storage to the app?

    • @yoloo4014
      @yoloo4014 ปีที่แล้ว

      or please add it to the repo

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      I have added it to the repo titled TodoWrapperLocalStorage :)

    • @yoloo4014
      @yoloo4014 ปีที่แล้ว

      @opeafolabi thankkk youuu!

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

    I am making this using react+vite , in my case it's not functioning i.e I am unable to add the task to my todo list using user input. What should I do, Pls help me clearing my doubt

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

      Using video shouldn't make a difference. Post your code for me to look at.

  • @senibodon-pedro9327
    @senibodon-pedro9327 3 หลายเดือนก่อน

    Hell, thank you for this. There is still something that confuses me, if a function was defined previously, on the onclick functions, why are they still called in an arrow function? can you just do onClick={handleClick} rather than onClick{()=>handleClick()} ? Anyone who can explain why that is would be very helpful, thank you

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

      If you are calling a function as a prop, you have to use the arrow functions to invoke that function. In other situations however, they can be used interchangeably.

    • @senibodon-pedro9327
      @senibodon-pedro9327 3 หลายเดือนก่อน

      @@opeafolabi thanks for clearing that up🙏🏾

  • @saumyaranipanigrahi6038
    @saumyaranipanigrahi6038 ปีที่แล้ว

    Can you please make weather app using react js or next js

    • @opeafolabi
      @opeafolabi  ปีที่แล้ว

      Noted, will look to make this in a future project🙏

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

    why we have used the task={todo} in edit todo form in editToDo form in todowrapper

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

      We use it to be able to get the task name and the task id. In EditTodoForm, We are using the task name in usestate and using the task id so that we can edit the todo.

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

    Updating todo was not clear. Where does the property "isEditing" come from? A todo object has isCompleted but not isEditing.

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

      The property isEditing allows us to know if the current todo is being edited. So if isediting is true.