Build this React To-Do List app in 20 minutes! ☝

  Рет қаралды 39,373

Bro Code

Bro Code

Күн бұрын

#reactjs #utorial #course
This is a project you can write using React JS with only using the useState hook. Impress your friends or potential employer!
00:00:00 setup
00:03:12 HTML
00:09:26 CSS
00:16:39 JS functions

Пікірлер: 44
@BroCodez
@BroCodez 7 ай бұрын
I apologize if my voice sounds strained. I had to record this video 3 separate times because it wouldn't turn out right. My voice REALLY hurts 😂 import ToDoList from './ToDoList.jsx'; function App() { return () } export default App import React, { useState } from 'react' function ToDoList(){ const [tasks, setTasks] = useState([]); const [newTask, setNewTask] = useState(""); function handleInputChange(event){ setNewTask(event.target.value); } function addTask(){ if(newTask.trim() !== ""){ setTasks(t => [...t, newTask]); setNewTask(""); } } function deleteTask(index){ const updatedTasks = tasks.filter((_, i) => i !== index); setTasks(updatedTasks); } function moveTaskUp(index){ if(index > 0){ const updatedTasks = [...tasks]; [updatedTasks[index], updatedTasks[index - 1]] = [updatedTasks[index - 1], updatedTasks[index]]; setTasks(updatedTasks); } } function moveTaskDown(index){ if(index < tasks.length - 1){ const updatedTasks = [...tasks]; [updatedTasks[index], updatedTasks[index + 1]] = [updatedTasks[index + 1], updatedTasks[index]]; setTasks(updatedTasks); } } return( To-Do-List Add {tasks.map((task, index) => {task} deleteTask(index)}> Delete moveTaskUp(index)}> ☝ moveTaskDown(index)}> 👇 )} ); } export default ToDoList body{ background-color: hsl(0, 0%, 10%); } .to-do-list{ font-family: Arial, sans-serif; text-align: center; margin-top: 100px; } h1{ font-size: 4rem; color: white; } button{ font-size: 1.7rem; font-weight: bold; padding: 10px 20px; color: white; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.5s ease; } .add-button{ background-color: hsl(125, 47%, 54%); } .add-button:hover{ background-color: hsl(125, 47%, 44%); } .delete-button{ background-color: hsl(10, 90%, 50%); } .delete-button:hover{ background-color: hsl(10, 90%, 40%); } .move-button{ background-color: hsl(207, 90%, 64%); } .move-button:hover{ background-color: hsl(207, 90%, 54%); } input[type="text"]{ font-size: 1.6rem; padding: 10px; border: 2px solid hsla(0, 0%, 80%, 0.5); border-radius: 5px; color: hsla(0, 0%, 0%, 0.5); } ol{ padding: 0; } li{ font-size: 2rem; font-weight: bold; padding: 15px; background-color: hsl(0, 0%, 97%); margin-bottom: 10px; border: 3px solid hsla(0, 0%, 85%, 0.75); border-radius: 5px; display: flex; align-items: center; } .text{ flex: 1; } .delete-button, .move-button{ padding: 8px 12px; font-size: 1.4rem; margin-left: 10px; }
@JavaDoesThings
@JavaDoesThings 7 ай бұрын
yeah its okay
@YS-cc1nk
@YS-cc1nk 7 ай бұрын
I bet you got it twisted!!
@ISpeakOnly
@ISpeakOnly 6 ай бұрын
When are you going to post the full course of React JS? I am waiting for it!
@xzex2609
@xzex2609 6 ай бұрын
your voice is great , your voice is what we love and don't be hard on your self
@s-qc9ns
@s-qc9ns 2 ай бұрын
use ai to clear your voice in the video.
@blaaaabla
@blaaaabla 3 ай бұрын
I’m not a react beginner but experienced dev who just wanted to go back to good old times and watch some beginner tutorial and I truly loved and enjoyed this video. First time seeing your video and it’s absolutely nice and well explained. Keep up the good work and to the guys who are watching and maybe just starting - don’t give up, study hard and see you at the top!❤️❤️❤️
@Jim49267
@Jim49267 Ай бұрын
Do you brag about your experience?
@blaaaabla
@blaaaabla Ай бұрын
@@Jim49267 hahah lol😀 i want to motivate the beginners which experience hard times right now and i want them to not give up because every experienced guy was a beginner once.
@bullymaguire2335
@bullymaguire2335 23 күн бұрын
well he just did it lol
@valerylouis6747
@valerylouis6747 6 ай бұрын
One of the best tutorials on how to do a todolist in react.
@michaelschroeder3091
@michaelschroeder3091 6 ай бұрын
I just watched your entire react course this far and it have been a life saver thank you! You taught me Java, C, HTML, CSS, JS and Python, literally helped carry me through my degree.
@kolya_SAKHA
@kolya_SAKHA 6 ай бұрын
Thank you so much for these useful videos, your voice is calm and your videos are so understandable 🙏
@greengoatsh1t888
@greengoatsh1t888 6 ай бұрын
Hoping that you will upload more videos in react js. I've been watching your videos from HTML,CSS,JS and this react js tutorial your videos are very understandable. I hope this coming 2024 I will be a frontend developer as a stepping stones into full stack developer.
@hasnainmalik8982
@hasnainmalik8982 7 ай бұрын
Please never stop making this kind of useful video...❤
@abrahamsimonramirez2933
@abrahamsimonramirez2933 6 ай бұрын
Petition for a Svelte course, I am starting to watch a 20 hour long one, since svelte is less troublesome than react it could be possible to have a comprehensive course in maybe 5-8 hours plus I like your style. I will anyways check documentation when I get some time to spare. No pressure though just an idea you'll perhaps like, ❤
@al-cadaalachannel3194
@al-cadaalachannel3194 6 ай бұрын
Thanks dear tutor. Useful video
@deepaksngh9716
@deepaksngh9716 12 күн бұрын
wow man this video is absolutely gem for me . i learned so many things from this . thanks a lot
@danielo_tunes1922
@danielo_tunes1922 Ай бұрын
Thanks bro, very helful for my first react app
@rohannaidu6277
@rohannaidu6277 Ай бұрын
I just logged in to KZbin to tell you thank you for this.
@deeplife9654
@deeplife9654 6 ай бұрын
Hey bro. So happy to see you back in making video on but please make video for Springboot too
@x..darkfate..x
@x..darkfate..x 2 ай бұрын
Quick and clean but it take time to understand the logic how the up and down function work
@AdanJelle-wt4zu
@AdanJelle-wt4zu 7 күн бұрын
thank you so much greate man
@shaikshahed413
@shaikshahed413 Ай бұрын
The best todo list app teaching on youtube by React
@kathikr9360
@kathikr9360 3 ай бұрын
thank you
@CarCinCal
@CarCinCal 6 ай бұрын
THIS! 👏🏽 TUTORIAL! 👏🏽 IS! 👏🏽 THE DOPEST! 👏🏽 INTRO! 👏🏽 TUTORIAL! 👏🏽 TO! 👏🏽 REACT! 👏🏽 PERIOD! 👏🏽
@aninh7456
@aninh7456 6 ай бұрын
can you make a video guide about vuejs, nodejs? We are looking forward to it!!!
@andromilk2634
@andromilk2634 5 ай бұрын
When an element ends up moving up or down by using the function, we update our new array. Does this mean we also recreate the mapping with the new positioned elements by reinserting them into the unordered list? (Because we also need to take into account that the element which have changed position have take new indexes, so we have to readjust their id, index given to the callback functions, etc.) ?
@NoobExploits
@NoobExploits 7 ай бұрын
You should create lua guides
@naturespirit104
@naturespirit104 7 ай бұрын
Thanks bro, can you make a flutter tutorial please? I hope you see this comment
@harshasrinivas4745
@harshasrinivas4745 6 ай бұрын
Can you please add edittask to this.
@loke3969
@loke3969 2 ай бұрын
Hello Bro, can you make a video on the redux toolkit.
@user-oy2mi4oz7t
@user-oy2mi4oz7t 8 күн бұрын
this line keeps giving me this error ! [updatedTasks[index], updatedTasks[index - 1]] = [updatedTasks[index - 1], updatedTasks[index]]; the error : Cannot access 'updatedTasks' before initialization
@McDonuts1675
@McDonuts1675 6 ай бұрын
Hello i’m new. What is he using for a platform to write the code and run it? I use apps on my Mac, like Hello Web and know about note pad. curious as to what else i can use.
@miikkarautio
@miikkarautio 4 ай бұрын
Visual studio code
@andromilk2634
@andromilk2634 5 ай бұрын
By the way, I just tested the code and it seems that I'm still able to enter input even though I removed the " value={newTask}" line?
@user-oy2mi4oz7t
@user-oy2mi4oz7t 8 күн бұрын
yes but if you leave it and not set it you won't be able to, this code allows us to get the input value when the button is clicked using useState hook without the need to access the DOM
@eharsha7389
@eharsha7389 7 ай бұрын
Make video for destructuring
@kadirertan8664
@kadirertan8664 7 ай бұрын
21:10 he says "i do have a seperate video on destructuring if you need a refresher".
@georgenikou
@georgenikou 3 ай бұрын
Only a little bit stinky huh lol
@Vinishmachado
@Vinishmachado Ай бұрын
source code anyone
@user-oy2mi4oz7t
@user-oy2mi4oz7t 8 күн бұрын
discription
@shaikshahed413
@shaikshahed413 Ай бұрын
The best todo list app teaching on youtube by React
React useEffect() hook introduction 🌟
19:52
Bro Code
Рет қаралды 19 М.
Build a Stopwatch using React in 20 minutes! ⏱
20:01
Bro Code
Рет қаралды 32 М.
NERF WAR HEAVY: Drone Battle!
00:30
MacDannyGun
Рет қаралды 57 МЛН
DO YOU HAVE FRIENDS LIKE THIS?
00:17
dednahype
Рет қаралды 102 МЛН
Каха и суп
00:39
К-Media
Рет қаралды 5 МЛН
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 20 МЛН
Build this JS calculator in 15 minutes! 🖩
15:20
Bro Code
Рет қаралды 424 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 469 М.
ASMR Programming: Dark/Light Toggle | Pure CSS
5:33
Codetive
Рет қаралды 17 М.
Build this JS STOPWATCH in 18 minutes! ⏱
18:06
Bro Code
Рет қаралды 21 М.
Simulating the Evolution of Rock, Paper, Scissors
15:00
Primer
Рет қаралды 712 М.
Top 10 CSS One Liners That Will Blow Your Mind
13:34
developedbyed
Рет қаралды 922 М.
College interview question that confused most students
10:22
Higher Mathematics
Рет қаралды 7 М.
Create Crazy 3D Image Slider Effects Using CSS Only
14:07
Lun Dev
Рет қаралды 158 М.
NERF WAR HEAVY: Drone Battle!
00:30
MacDannyGun
Рет қаралды 57 МЛН