Learn Custom Hooks In 10 Minutes

  Рет қаралды 262,319

Web Dev Simplified

Web Dev Simplified

Күн бұрын

Пікірлер: 194
@yanivgk
@yanivgk 4 жыл бұрын
I'm usually not using custom-hooks because I lack the imagination where to use them, and video just gave me 2 great ideas, thanks ! :) It would be great if you could do more videos regarding different common custom-hooks like these ones.
@chhavimanichoubey9437
@chhavimanichoubey9437 Жыл бұрын
Yup, I think we don't have the coders' minds YET!!! or maybe we need to throw ourselves into the fire of a working environment to get creative and find use cases of various programming concepts.
@KrisnaRusdionoYT
@KrisnaRusdionoYT 2 жыл бұрын
i have finished all this react hook series in this channel, literally worth every seconds. Thanks Kyle
@brian-lau
@brian-lau 4 жыл бұрын
damm, i am hooked now
@lilspelunker5613
@lilspelunker5613 3 жыл бұрын
get out
@anasaijaz7802
@anasaijaz7802 3 жыл бұрын
what are yuo 14?
@mouadrimwind8839
@mouadrimwind8839 3 жыл бұрын
I see what you did there
@Kilopillz
@Kilopillz 3 жыл бұрын
Ahhhaha I love the pun😂
@l4webdesign186
@l4webdesign186 3 жыл бұрын
I like how you react to this vid
@MagiCityProductions
@MagiCityProductions 2 жыл бұрын
You have the best tutorials. You never add a bunch of unnecessary commentary and for that I thank you.
@wendylee5498
@wendylee5498 3 жыл бұрын
It's worth taking note that the views counts for this series dropped from 216,154 views (1st video) to 42,597 views (last video), maybe means there 's a learning curve; and I am proud that I watched all and code along. Great work Kyle!!!
@FaysalBDev
@FaysalBDev 2 жыл бұрын
this video is so underrated, it should have like a billion likes. thank you
@ינוןאלבז-כ1ז
@ינוןאלבז-כ1ז 2 жыл бұрын
You're really simplifying the web for me
@tgfassina
@tgfassina 4 ай бұрын
Thanks!
@WebDevSimplified
@WebDevSimplified 3 ай бұрын
Thank you for the support!
@samartajshaikh2601
@samartajshaikh2601 2 жыл бұрын
The way you explain it, i am in awe of it.
@deepanjii2009
@deepanjii2009 4 жыл бұрын
Wow man. You really have made the web simplified for us to build our project. Awesome content as always👏
@dannnnydannnn5201
@dannnnydannnn5201 3 жыл бұрын
Great series. You really helped me figure out the difference between the different types of react hooks. I was not having the easiest time trying to figure it out looking through other people's code. Thanks man. Keep the videos coming. You're great at what you do!
@alan-k1n2r
@alan-k1n2r 4 жыл бұрын
React and hooks are so freaking fun. I just got my first job as dev and first task was creating a frontend all with hooks, apollo graphql, typescrypt and redux. When you figure it out you can play around with data really nicely. PS great channel
@abdullahawisimulaha
@abdullahawisimulaha 4 жыл бұрын
Id love to have that kida job
@aubidanaalwa4161
@aubidanaalwa4161 3 жыл бұрын
you are one of the best that explains, thanks a lot for all the useful information
@kamelowy
@kamelowy 2 жыл бұрын
useLocalStorage hook should be implemented in React by default, it makes the operations on local storage so clean i can't imagine doing it the "default" way again. Thanks for another great tutorial! :)
@undisputedlegend7568
@undisputedlegend7568 2 ай бұрын
Thanks bro, You're a lifesaver 😍🤜🏻🤛🏻
@Kilopillz
@Kilopillz 3 жыл бұрын
Please keep this up this is really great. I just finished your entire hooks Playlist. Thank you😊
@NovaMenteMedia
@NovaMenteMedia Жыл бұрын
Thanks so much for these videos, they are very concise and easy to follow.
@bohdanromanovich4912
@bohdanromanovich4912 3 жыл бұрын
Your video's is awesome. It's so simple to understand what you are saying! Thank you so much!
@yashdefy
@yashdefy 2 жыл бұрын
I am "hooked" to this channel..
@faris.abuali
@faris.abuali 2 жыл бұрын
Thanks for simplifying react for us!
@fkbey5756
@fkbey5756 Жыл бұрын
i use redux toolkit and it helps me a lot. but really thanks for the video. we love u
@titlisarkar278
@titlisarkar278 4 жыл бұрын
Thanks Kyle... These videos are really helpful for beginners.
@madhusudhan4001
@madhusudhan4001 4 жыл бұрын
i have three letters for this video WTF ---- hands-down best explanation of custom hooks... thanks Kyle.
@מיכלדרור-דשת
@מיכלדרור-דשת 2 жыл бұрын
best explanation ever!! thank you
@BeCurieUs
@BeCurieUs 4 жыл бұрын
This example is perfect for me! I was creating a React project to manage Arkham Horror LCG stuff, and just had to saved in a big ol state. But for saving games serverlessly, local storage was gonna be the way I handled it. This idea will meld in nicely with saving my data, woot!
@amiturfnd
@amiturfnd 4 жыл бұрын
Thanks a lot for this video. learnt something new today :)
@kostiantynkarzhanov9216
@kostiantynkarzhanov9216 Жыл бұрын
Great tutorial! Thank you for the explanation! 💛
@oskarmarkin5674
@oskarmarkin5674 4 жыл бұрын
KZbin should make a two like button only for your channel because I would give you two likes
@muhammadzeeshan07
@muhammadzeeshan07 4 жыл бұрын
Superb kyle, every thing is clear
@gaatutube
@gaatutube 4 жыл бұрын
Thanks for the great series on react hooks. Will definitely have to go through it a 2nd time to let all the details sink in. But I have good overview of it now.
@saurabhma123
@saurabhma123 3 жыл бұрын
Greatly explained the concept!
@VishalSharma-rn7mt
@VishalSharma-rn7mt 4 жыл бұрын
Awesome explanation, genius guy
@MaxProgramming
@MaxProgramming 4 жыл бұрын
Thank you! This is very much simplified to me!
@rohitborra2507
@rohitborra2507 Жыл бұрын
really great tut. thanks dude
@moiserwibutso4899
@moiserwibutso4899 2 жыл бұрын
Thanks for this great tutorial.
@basiccodingwithadam8125
@basiccodingwithadam8125 4 жыл бұрын
Great little video, as usual, Kyle.
@krishnayele5639
@krishnayele5639 4 жыл бұрын
liked it, loved it, just the thing I was looking for. Thanks very much.
@parasmaniseth7873
@parasmaniseth7873 4 жыл бұрын
Before knowing this...I also use to the same thing....saving things in local storage....today he made this a react custom hook Kyle do knows how to use his tools appropriately and in efficient way
@bryceblazegamingyt9741
@bryceblazegamingyt9741 2 жыл бұрын
Imagine getting hearted by one of the best teachers on the internet
@snaplu4683
@snaplu4683 4 жыл бұрын
great tutorial series, thank you so much
@arunbm123
@arunbm123 3 жыл бұрын
very nicely explained
@liamcao-j6y
@liamcao-j6y 2 жыл бұрын
thx already shared to Twitter
@juliangzr4998
@juliangzr4998 3 жыл бұрын
Thank you very much! great video
@Neha-sw6ky
@Neha-sw6ky 4 жыл бұрын
Amazing video. I'm in love with you!
@diegoburlandotheinformal1217
@diegoburlandotheinformal1217 3 жыл бұрын
Good job man!
@thivatutorials4040
@thivatutorials4040 Жыл бұрын
nice bro thanks for giving this video
@l.e.nichols9382
@l.e.nichols9382 3 жыл бұрын
This is awesome, thanks so much.
@omarbarra3456
@omarbarra3456 Жыл бұрын
amazing, thanks
@YRS24
@YRS24 3 жыл бұрын
awesome learnt about local storage and hooks
@dmcshehan
@dmcshehan 4 жыл бұрын
Thanks a lot for the video.
@SumitKumar-bu3yn
@SumitKumar-bu3yn Жыл бұрын
Thank you
@manibarathi08
@manibarathi08 3 жыл бұрын
You can even add a deleteItem function inside useLocalStorage to delete the item if the user needs to
@DeepakGupta-hj2dv
@DeepakGupta-hj2dv 4 жыл бұрын
Great explanation kyle ..please make on one video Event loop
@OwaisAthar1
@OwaisAthar1 2 жыл бұрын
Great ✨
@muonx9649
@muonx9649 3 жыл бұрын
It just works!
@tomermatmon
@tomermatmon 4 жыл бұрын
This is great!
@ernestomotta5178
@ernestomotta5178 4 жыл бұрын
Awesome, thank you
@ВадимАлекс-щ6ъ
@ВадимАлекс-щ6ъ 2 жыл бұрын
thanks!
@boses5320
@boses5320 2 жыл бұрын
This was a great example... However if this example would help to stay login in after refreshing ..would be great
@satindersingh9671
@satindersingh9671 4 жыл бұрын
You are the best
@BharatSingh-zk8lx
@BharatSingh-zk8lx 2 жыл бұрын
this would definitely be helpful in react native 😀
@priyankaroberts1093
@priyankaroberts1093 2 жыл бұрын
Hey Bharat Have you built any react projects recently? Are you open to internship/job opportunities in software development ?
@iurii7752
@iurii7752 4 жыл бұрын
Great, thank you :)
@EJIqpEP
@EJIqpEP 4 жыл бұрын
Hi Kyle, I really like your videos and the quality of the image. What camera are you using? Thanks!
@WebDevSimplified
@WebDevSimplified 4 жыл бұрын
It is a logitech brio shooting in 1080p
@EJIqpEP
@EJIqpEP 4 жыл бұрын
@@WebDevSimplified Thanks a lot!
@MrXperx
@MrXperx 3 жыл бұрын
Mind blow video
@kikiken4287
@kikiken4287 2 жыл бұрын
Thanks for the good video! But I think your useTimeout function should be like something like below. export function useTimeOut(callback, delay, dependency) { const callbackRef = useRef(); const timeOutRef = useRef(); useEffect(() => { console.log('callback update'); callbackRef.current = callback; }, [...dependency]); ... } because like you mentioned, callback without 'useCallback' is different always.
@justinmlawrence
@justinmlawrence 4 жыл бұрын
Awesome!
@riyajha6500
@riyajha6500 4 жыл бұрын
thanks, sir for such awesome video, if you possible please make some videos on react recoil.
@omarbarra3456
@omarbarra3456 Жыл бұрын
just a little improvement, for the the custom hook we can use named-parameters, in that way the order of the parameters does not matter.
@ziyadkader6767
@ziyadkader6767 4 жыл бұрын
I am waiting for the MERN video ! :)
@joedu7320
@joedu7320 Жыл бұрын
Can someone please explain: why assign a function in useState will reduce the call of localstorage, like he said in 5:20, "only call this once when first time rendering the component, not everytime render". I mean this function in useState still returns the result of function savedValue, so why not write like const [value, setValue] = useState(savedValue(key, initialValue)) ? Can anyone explain it?
@archdetective
@archdetective Жыл бұрын
I don't know if you already found your answer, but just in case... When using a function as initial value for useState, we need to practice "CURRYING" or wrapping function executions in another function, like this: useState(( ) => someFunc( )) as opposed to just: useState(someFunc( )). This way, someFunc doesn't get called unnecessarily every re-render. It's not noticeable on small apps but treat it as an optimization with the way useState hook works. In the video, the data from local storage is only read at the initial component render. EDIT: Try putting a console.log( ) on the function and compare. The one with no currying will show the log every keystroke.
@ajbotha7232
@ajbotha7232 6 ай бұрын
Wow thanks
@zlackbiro
@zlackbiro 4 жыл бұрын
Now, why not to bring this to another level? build your custom hook useStateStore, then create useReducer inside, import store hook into your components and voila, you have global store like Redux. Also, you can privide that store using context api... :)
@piotrekjazz1287
@piotrekjazz1287 2 жыл бұрын
5:20 I thought this is about simplifying tricky Custom Hooks, and not complicating them, so pointless
@rohinchopra9812
@rohinchopra9812 3 жыл бұрын
Even though how simple the last hook was it can be pretty handy in debugging stuff
@priyankaroberts1093
@priyankaroberts1093 2 жыл бұрын
Hey Rohin Have you been working on any react projects currently? Are you open to internship/job opportunities in software development ?
@mr-moses-01
@mr-moses-01 2 жыл бұрын
Dude how are you making your hair like that every day :D
@shuuheihisagi3148
@shuuheihisagi3148 4 жыл бұрын
Hey, thanks again for another video! Can you make on related to wherr to store jwt on the client side?
@ridl27
@ridl27 4 жыл бұрын
ty.
@akashdevgan
@akashdevgan 3 жыл бұрын
One question, why will initialValue be a function?
@anasalhariri5474
@anasalhariri5474 2 жыл бұрын
Kyle, how do you get the localstorage in chrome to update when the state is changing? I had to refresh the localstorage to see the new value. Can you please help?
@rohandevaki4349
@rohandevaki4349 4 жыл бұрын
actually i tried the same code with a signle function , in the same component, and it works fine, but i cant use useEffect inside a function,for that i just made a if check, and if we want to use a useEffect inside a function, that must be a react component, or a custom hook, that is fine, but here the important thing is with a custom hook we can use it several times, instead of writing the code again and again, thanks for the awesome video,
@mateokks8531
@mateokks8531 2 жыл бұрын
te quiero mucho, gracias
@amankaushik5833
@amankaushik5833 4 жыл бұрын
Really, really awesome video!! as always by the way I wanted to ask that can we make android apps in like plain javascript without using React Native and can we use js with C++ or python?Thanks!!
@prabhatchanchal
@prabhatchanchal 4 жыл бұрын
I know one way to use js with python is "eel" but not don't know about C++ with js.
@fredhair
@fredhair 4 жыл бұрын
Android supports c++ natively and has its own NDK but why you'd want to mix it with js im not sure. PWA is basically using js and c++ just the c++ is written by the browser vendor. Its all possible but the practicality of it will depend on the kind of software you want to write.
@amankaushik5833
@amankaushik5833 4 жыл бұрын
@@fredhair hey there!! actually, I was thinking that it would be easier to make a user interface if we combine c++ with js, HTML, AND CSS maybe Node js would do it.
@rogerjohn7786
@rogerjohn7786 4 жыл бұрын
Hi Kyle please make a video on Instant search filter like youtube on react.
@sanghvian
@sanghvian 4 жыл бұрын
legend
@fluttterdev1k
@fluttterdev1k 5 ай бұрын
I ate these fucking hooks bcz of you, the great Kyle
@Pareshbpatel
@Pareshbpatel 3 жыл бұрын
Great Tutorial on Custom Hooks in React. Thanks, Kyle {2022-02-24}, {2022-08-02}, {2022-11-16}, {2023-06-28}
@daniillitvinenko4348
@daniillitvinenko4348 Жыл бұрын
Can someone explain what he does starting 5:02? "And now we what we can do is use a function version...". As opposed to what? Does writing an explicit return statement make it a "function version"?
@ayushilahariya6477
@ayushilahariya6477 Жыл бұрын
hello i have one question i want to use the usedispatch and useselector outside the function and class component. i have a helper.js in which i am trying to call the api by using redux saga for that i need to use usedispatch and then the response i want to get through useselector in same helper class. any idea how to achieve this
@caesarbala
@caesarbala 2 жыл бұрын
so custom hooks combination of function and component we take argument and return / without return . also we can useEffect within it .
@SS-re8xb
@SS-re8xb Жыл бұрын
Is "if(initialValue instanceof Function) return initialValue();" necessary? Because if using a console.log() to print out whether it's true or false, we'd always get "false". So, what's the reason to use this line of code?
@nahida4444
@nahida4444 2 жыл бұрын
Hey, a question, does a hook persist and share the state through multiple component, like context-provider works?
@rohandevaki4349
@rohandevaki4349 4 жыл бұрын
at 1:19, what is the alternative for localstorage?, can we use useContext or redux for global storage, or even though if we use useContext or redux, the input value will become empty?
@Human_Evolution-
@Human_Evolution- 3 жыл бұрын
So lost. I cannot follow this video. Does anyone know of something even easier than this? I am like 10 hours into these and I feel like I know nothing.
@Viv-m8j
@Viv-m8j 10 ай бұрын
Same here
@Human_Evolution-
@Human_Evolution- 10 ай бұрын
@@Viv-m8j been a paid dev for over a year now. Still confused lol
@uprisingalpha2065
@uprisingalpha2065 Жыл бұрын
god damn good tho full skilled in this shit :D thx for ur video
@willmakk
@willmakk 4 жыл бұрын
love me some cutsom hooks
@vinaykumar-sg7xd
@vinaykumar-sg7xd 3 жыл бұрын
how can initialvalue be a function. i didn't get that part. can anyone explain please
@OcasoND
@OcasoND 2 жыл бұрын
Look how slow he used to talk - now he talks in x1.25
@ngocdangduc3772
@ngocdangduc3772 Жыл бұрын
Can some1 explain to me why using a function in useState can help reduce the call on localstorage ?😊
@glenninn
@glenninn 4 жыл бұрын
Kyle. Check the title of this video. You have a typo. “cuTsom”. I think you want “cuStom”
@mykalimba
@mykalimba 4 жыл бұрын
It's in the thumbnail, too.
@heavierthanlight7173
@heavierthanlight7173 4 жыл бұрын
I love Angular, but passing through to point out a typo.
@WebDevSimplified
@WebDevSimplified 4 жыл бұрын
Thanks for the heads up. I am working on getting that fixed.
@andresaguilar9979
@andresaguilar9979 4 жыл бұрын
I think it was just a "custom title"😂
@khotambakhromov
@khotambakhromov 4 жыл бұрын
@@WebDevSimplified Good video bro thanks. Could you make a video of how hooks work under the hood?
@prabaljainn
@prabaljainn 4 жыл бұрын
Sir Please make a tutorial on useSelector and useDispatch hooks
@alistairferns8502
@alistairferns8502 4 жыл бұрын
useDispatch is basically mapDispatchToProps and useSelector is mapStateToProps.
Learn useLayoutEffect In 5 Minutes
4:47
Web Dev Simplified
Рет қаралды 98 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 500 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Custom Hooks in React (Design Patterns)
12:56
Cosden Solutions
Рет қаралды 62 М.
Learn useMemo In 10 Minutes
10:42
Web Dev Simplified
Рет қаралды 499 М.
Full React Tutorial #20 - Making a Custom Hook
8:49
Net Ninja
Рет қаралды 276 М.
Learn useReducer In 20 Minutes
20:12
Web Dev Simplified
Рет қаралды 527 М.
10 React Hooks Explained // Plus Build your own from Scratch
13:15
Fireship
Рет қаралды 1,4 МЛН
Learn useRef in 11 Minutes
10:20
Web Dev Simplified
Рет қаралды 661 М.
Top 6 React Hook Mistakes Beginners Make
21:18
Web Dev Simplified
Рет қаралды 589 М.
React JS Explained In 10 Minutes
10:00
Dennis Ivy
Рет қаралды 384 М.
Custom Hooks in ReactJS 🥳 - Best Code Example
12:39
Studytonight with Abhishek
Рет қаралды 2,5 М.
Learn useEffect In 13 Minutes
13:38
Web Dev Simplified
Рет қаралды 862 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН