A react interview question on counter

  Рет қаралды 147,961

Chai aur Code

Chai aur Code

Күн бұрын

Пікірлер: 2 400
@tanmaypal2003
@tanmaypal2003 10 ай бұрын
I've learned this concept before from the React docs and it's called state as a snapshot. When we write setCounter(counter+1) multiple times it is updated only once because in the onclick handler of that render, even after calling setCounter(counter + 1) multiple times the value of the counter is 15, because after our event handler finishes, then React re-renders the component. They explained very well in their docs but you also explained very beautifully sir ❤❤
@heelsadhna
@heelsadhna 7 ай бұрын
but if i did setcounter(++counter ) for multiple times then value increases in multiple . kindly provide me the reason
@MuhammadAbdullahMudassarMalik
@MuhammadAbdullahMudassarMalik 7 ай бұрын
@@heelsadhna ++counter in React is not recommended. since you are using Set Method.
@codingwave56
@codingwave56 2 ай бұрын
@@MuhammadAbdullahMudassarMalik But why it works ?
@AsifButt-w1i
@AsifButt-w1i 10 ай бұрын
As a beginner in React, I am seeking every kind of knowledge regarding React. It was actually a nice video to be watched in order to get more deeper. Thanks HItesh!
@ab99823
@ab99823 2 ай бұрын
19, I was wrong. I saw this concept for the first time today. Now I will always remember this. Sir, please keep on making these type of videos, we love to learn the things that don't work as per our expectations, and ofcourse the explanation for it as well. Personally sir I love your style of teaching.
@visheshgupta4990
@visheshgupta4990 2 ай бұрын
itti acchi playlist banai hai itte acche se samjhaya hai to 200 comments target tha and it crossed 2000+ wohoo 🥳🥳 , Thanks for sharing this 🙌
@manasXDlol
@manasXDlol 5 ай бұрын
Detailed explaination of why does first syntax only updates the count once: Initial State: Assume count is initially 69. First Call: setCount(count + 1) schedules a state update to set count to 70 (69 + 1). Second Call: setCount(count + 1) schedules another state update to set count to 70 (69 + 1), because count is still 69 in this scope. Third Call: setCount(count + 1) schedules yet another state update to set count to 70 (69 + 1), again because count is still 69 in this scope. In case of functional updater syntax React ensures that changes are made to the latest state of the count hence each function gets access to the latest state of the count variable: First Call: setCount(count =>count+1) schedules a state update to set count to 70 Second Call : schedules a state update to set count to (70+1) because count is now 70 in this scope and so on...
@awatanshsahay7570
@awatanshsahay7570 4 ай бұрын
thanks bro for summarizing
@PraveenKumar-24
@PraveenKumar-24 8 ай бұрын
Namaste Guruji... Great tutorial... completed the JS Series and now learing React... Thank you for your valuable contribution to the society..
@tajinder715
@tajinder715 Жыл бұрын
Who is learning React for 1st time ? ❤
@endgame3842
@endgame3842 Жыл бұрын
Meee
@kizigamer6895
@kizigamer6895 Жыл бұрын
Me also but why you asked this
@RohitChhabirajYadav
@RohitChhabirajYadav Жыл бұрын
​@@kizigamer6895😂😂😂
@Rutvinayi
@Rutvinayi Жыл бұрын
Hitesh sir please make js and react interview questions series....
@RohitSingh-je7fb
@RohitSingh-je7fb Жыл бұрын
16 hoga print har jagah
@avinashrai4369
@avinashrai4369 9 ай бұрын
Can i say that it also depends on how you are passing an argument to the setterMethod; 1. If you will pass simple variable to settermethod without callbackfunction it will refer that variable which you passed as argument, because we passed 4 times the same argument which is 15 that's why we got 16. 2. On the otherhand, when we use callback() function inside setterMethod() because the settermethod() returns a updatedvar which is accepted by callback is modified one that's why we are able to increment the variable 4 times. The callback is not refering the var is we passing instead it refering the var which is in the object of useState specific variable I mean counter, setCounter are a part of single object so the setCounter is refering the counter using this.counter that's the callback gets the returned var which is updated
@bhansingh91
@bhansingh91 13 күн бұрын
sir apke sath learn bhi kr rhe h aur job interview ke bhi question pta chal ja rhe h thank you sir🙏🙏
@whatappstatus6937
@whatappstatus6937 Ай бұрын
I've learned this concept before from the React docs and it's called state as a snapshot. When we write setCounter(counter+1) multiple times it is updated only once because in the onclick handler of that render, even after calling setCounter(counter + 1) multiple times the value of the counter is 15, because after our event handler finishes, then React re-renders the component. They explained very well in their docs but you also explained very beautifully sir ❤❤
@ankitnayak372
@ankitnayak372 Жыл бұрын
This is really a great video on learning about the async nature of the usestate function. And i always assumed that why do we need to use the previous value while updating the state. And this was the perfect example that taught me the difference when to use the callback func in updating the state. One thing is for sure, the way you teach is awesome and starting out concepts with the problem and solution approach is really superb!!! 👍
@sabitaliz7
@sabitaliz7 Жыл бұрын
Kitne achi English hai bhai Tere 😢 main to confused ho jata hun ki kya comment karu 😂
@ankitnayak372
@ankitnayak372 Жыл бұрын
@@sabitaliz7 Arre bro jaise maan kre waise bol do start toh kro bolna phir improve ho jaegi
@vivekhalder2974
@vivekhalder2974 Жыл бұрын
According to me, the answer should be 19 The actual answer...... So here the function calls will be sent in batches. So, react will see them as the same operation and perform it only once. So, the counter will increase by only 1 count. To increase it by four counts, use the callback which the setCounter accepts and increase it one by one. So, the first function will be called first, the callback will be executed and the next function call will be executed.
@theGameofwebDevelopment
@theGameofwebDevelopment Жыл бұрын
Everyone please comment on here. The reach is important for us to motivate sir to the highest and squeeze out the best number 1 content of React in hindi from Hitech sir.
@ImArslan-zq2mp
@ImArslan-zq2mp 21 күн бұрын
Very Interesting Concept Sir Bohot Helpful Tha Sir G Thanks For The Interview Question
@saurabhbaij
@saurabhbaij 4 ай бұрын
I didn't understand this video in the first go.. But after reading a lot of comments and articles, now I have finally understood!
@SatishK2022
@SatishK2022 Жыл бұрын
Value 16 hoga because setCounter ka jo last statement ha only wahi run hota ha ye or sab ko overwrite kar deta ha
@aksh1453
@aksh1453 Жыл бұрын
16 hi hoga..because react uses batch updates...which also makes states feel like asynchronous function
@abhishekkashyap2984
@abhishekkashyap2984 Жыл бұрын
2:46 value of counter will only be incremented by 1 because react takes a snapshot of the state and render according.
@rishabhinc2936
@rishabhinc2936 11 ай бұрын
What do you mean by snapshot of the state ?
@abhishekkashyap2984
@abhishekkashyap2984 11 ай бұрын
@@rishabhinc2936 snapshot of state means , state at that particular moment
@vijaykumarb9622
@vijaykumarb9622 5 ай бұрын
Sir, I am very happy with this course and your way of teaching. Just keep your magic ON.💗
@choudhurymakes
@choudhurymakes 21 күн бұрын
Thanks for helping to improveing our interview knowledge
@itssaifcode
@itssaifcode Жыл бұрын
I watched this type of question in a premium course and there it is told that react automatically takes only one of the set state, why will it take only one it was not mentioned, By watching your videos it feels like this course is better than other premium courses. Thank you so much for providing this type of content Sir.
@chaiaurcode
@chaiaurcode Жыл бұрын
Ye channel bhi premium se kam nhi 😁
@itssaifcode
@itssaifcode Жыл бұрын
This channel is real premium, Thank you so much again sir for helping us this much.🙏🏻
@Bhushantbn
@Bhushantbn Жыл бұрын
@@chaiaurcode premium channel nhi ye channel to Premium Pro...... he.....sir..🙏
@ThaCoders
@ThaCoders Жыл бұрын
@@chaiaurcode It may not happen that you also pay further after some time because collegeWallah's DSA series also did the same, taught some important things and then paid later. Sir, I feel bad to ask like this because I'll not afford paid course 😐 .
@bhagyashreenanda7049
@bhagyashreenanda7049 Жыл бұрын
100% true@@chaiaurcode
@sayyedaamerasharali7583
@sayyedaamerasharali7583 Жыл бұрын
First of all THANKS for such an informative series. My question is from the previous video which is related to Tailwind and props. Other than Tailwind which UI library you will prefer like there is MUI etc, Bcz some of tailwinds feature are paid. Also I am Flutter developer so CSS / Bootstrap and other designing libraries me ‘ Meri expertise nahi hai 😄 Magar Mai is se OUT nahi hona chahta hun.’ Please help me regarding this with your valuable answer .
@AbhisekMaitiOfficial
@AbhisekMaitiOfficial 11 ай бұрын
tailwindui have subscription plan but the core classes are free in tailwind
@sonuviraaj3406
@sonuviraaj3406 Жыл бұрын
Async function so it would be 16 only but if we want to log in console then it will update but not on ui....
@thecalgarians4597
@thecalgarians4597 6 ай бұрын
Sir ji, dimaag hila diya ye concept bata k. 🙏
@sumittodankar4631
@sumittodankar4631 5 ай бұрын
Thanks Hitesh.! You cleared all the concepts in-depth.
@ankan-dev
@ankan-dev Жыл бұрын
It would be 16 only as the setState is an async call
@tajinder715
@tajinder715 Жыл бұрын
hey Ankan
@ankan-dev
@ankan-dev Жыл бұрын
@@tajinder715 hi
@tajinder715
@tajinder715 Жыл бұрын
@@ankan-dev i would like to connect with you on discord and want to take some suggestions there.
@ankan-dev
@ankan-dev Жыл бұрын
@@tajinder715 sure my username is ankan002
@farhanjafri1516
@farhanjafri1516 7 ай бұрын
This is the best explanation i got for callback in set method 🧡🧡
@PrashantGupta-vz1pf
@PrashantGupta-vz1pf 4 ай бұрын
so the useState( )hook has a setCounter function name can be differ but it schedules jobs in batches so all the instructions inside setCounter will be sent once altogether so it sees that all are repeated instructions so its gets executed only once. But in case of call back function syntax inside setCounter it immediately increments the value and when the next time it excutes it agian increments like that then it doesnt works in batches.
@SKD14344AK
@SKD14344AK 2 ай бұрын
3:27 sir according to me , it will only increment the counter for one time not multiple times as you've duplicate it . The reason is that if it will increase the counter multiple times from default 15 so it'll become 19 , means after clicking on add button the counter will increment with 4. which is quite impossible . Because after increment it for one time the React re-render it and for that it'll create a New Virtual Dom and compare it from previous one , if the changes will same it'll not update the changes , but incase if there is actual changes , The React will update the changes .
@PraveenSaini-yo7kq
@PraveenSaini-yo7kq 6 ай бұрын
Thanks sir for explaining this interview question 😊
@chhavimanichoubey9437
@chhavimanichoubey9437 7 ай бұрын
react docs helped me a lot understanding this.
@Manoj-eh7dn
@Manoj-eh7dn Ай бұрын
Thank god I found these playlists
@MahakPandey-h2w
@MahakPandey-h2w 5 ай бұрын
Sir ,want more such videos !! can you please create a playlist specially for interviews in js and react.
@PRAKASHSAHU-jf8lx
@PRAKASHSAHU-jf8lx 6 ай бұрын
really helpful sir ji ,salute❤❤
@HimilPrajapati
@HimilPrajapati 3 ай бұрын
Wow, what a video, sir, I just learned this today, I've just started my day ( Day:4)
@adityarajboum3572
@adityarajboum3572 4 ай бұрын
sirji aise mind kholne wale questions aaur chahiye
@PurePerfect
@PurePerfect 2 ай бұрын
Bhai apka knowledge to Kamal ka h 😂
@Freak_15
@Freak_15 2 ай бұрын
3:29 Haan sir, mere according state 16 hogi then 17 hogi then 18 hogi then 19 hogi kyunki react fibre last wali value ko render karke layega toh value 19 honi chahiye as per mei, no cheating
@KrishnaKumar-kh5iu
@KrishnaKumar-kh5iu 5 ай бұрын
Managing state updates in React components React components manage state updates efficiently by re-rendering only the necessary parts. Understanding how React manages state updates through reconciliation algorithms is essential. Optimizing state updates by batching them together improves performance and reduces unnecessary renders.
@rupeshpal7292
@rupeshpal7292 7 ай бұрын
Way of explanation is damn good🙏
@_CodeCapsule
@_CodeCapsule 4 ай бұрын
counter = counter +1 counter = counter +1 counter = counter +1 counter = counter +1 setCounter (counter) is se bhi same kaam ho rha hai
@rakeshbhetariya
@rakeshbhetariya Ай бұрын
once again grate lecture and if you can upload more vide like this one
@Spsaab14
@Spsaab14 2 ай бұрын
By honesty... 3.40 sir 16 hi hoga...... Because jab setter function variable use krte h to uski default value hi add hoti h
@sagar-tt4ub
@sagar-tt4ub Ай бұрын
very interesting sir where can I read more about such kind of topics where you mentioned that using a callback would update everytime, but passing directly would not
@Tejas-gk5ze
@Tejas-gk5ze 5 ай бұрын
sir 16 hi hoga, because setCounter aisa function nahi hai ki wo counter = counter + 1 kar rha hai, wo to counter + 1 ek new vairable mai store karke rerender kare pass kardeta hai counter ko jis se update ho jaate hai value hume lagta hai ki couter +1 hua hai jbaki asal mai ye new couter hai jiski value counter+1 hai.
@sayanchakraborty2194
@sayanchakraborty2194 4 ай бұрын
Please Continue the series sir we need this
@Bobby-vs3zc
@Bobby-vs3zc 11 күн бұрын
3:31 I'm making a prediction of 19. The reason is like how in js, if we increment for any number of times with i++ or i+1, it gets incremented.
@PoojaSharma-cd8qm
@PoojaSharma-cd8qm 4 ай бұрын
Very useful thank you sir❤
@whatappstatus6937
@whatappstatus6937 Ай бұрын
2:46 value of counter will only be incremented by 1 because react takes a snapshot of the state and render according.
@difflyfe23
@difflyfe23 7 ай бұрын
My day 5 . of being consistent. Thanks sir
@krishna.vineet
@krishna.vineet 4 ай бұрын
3:29 I guess 16, because pehle complete hoga ye pura, then dom bnega.. and ham counter++ nhi kr rhe, counter + 1, to har baar 15+1=16 hi hoga
@RahulGupta-f9z
@RahulGupta-f9z 3 ай бұрын
setCounter(counter +=1) setCounter(counter +=1) setCounter(counter +=1) setCounter(counter +=1) if i am doing this it will still gonna do the same thing instead of writing prevcounter
@Srijan858
@Srijan858 3 ай бұрын
yes same it is adding four times
@spdwivedi5925
@spdwivedi5925 7 ай бұрын
aise hi ek video bna dena sir kuch questions ki, time nikaal ke
@GopikrishnanTripathy
@GopikrishnanTripathy 2 ай бұрын
interesting concept sir thank you
@kashishchaurasiya1362
@kashishchaurasiya1362 4 ай бұрын
Hlw sir first of all tqsm for this amazing series and it is a oppertunity for me and other students to do something good by the way I think the answer of this interview questions is 19 according to me 😅 I know its wrong but still I tried
@manasXDlol
@manasXDlol 5 ай бұрын
I think the answer at 03:22 would be 19 , I think because Hitesh sir already explained us in Fiber architecture video, that react makes chunks of work and then render the UI rather than rendering it after every change.
@manasXDlol
@manasXDlol 5 ай бұрын
I was wrong xd, anyways learnt something new!
@PRINCESAHU-eb5ll
@PRINCESAHU-eb5ll 4 ай бұрын
Thank you for this react series
@swapnildapkosh2813
@swapnildapkosh2813 Ай бұрын
initially we were not holding the previous value that's why we are not getting the desired answer, callback is saviour for such situations.
@siddhanttripathi7943
@siddhanttripathi7943 2 ай бұрын
Initial response before knowing the answe r -> it will just increment by 1. not by 4.
@pranaypaul6361
@pranaypaul6361 6 ай бұрын
tricky.....but crucial. always expect surprise...
@muzzammilnoorkhan4536
@muzzammilnoorkhan4536 5 ай бұрын
3:26 from when we click btn and the function call so it will not increment . Reason not store value due to number of repetition
@ImArslan-zq2mp
@ImArslan-zq2mp 21 күн бұрын
3:24 Sir Sachi Bta ra hu at that Moment Mujhe lg ra th ke 20 Print hoga But Kyunke mane Lecture suna hua ha Pehle to mujhe Pta ha ke sirf 1 Hi Incrment hoga or value 15 se 16 hojai gi
@smartAi09
@smartAi09 2 ай бұрын
hi hitesh sir , i am learn react your video is great
@sufiyanmogal1527
@sufiyanmogal1527 3 ай бұрын
The value will be 16 because states are asynchronous and not update the value in one render so all the counter state will not upate, if we want to get the current value in each setState function we can use arrow function but its not recommended becuase has some downgrades
@raziuddin2081
@raziuddin2081 7 ай бұрын
Thanks for this concept
@abhaykashyap2848
@abhaykashyap2848 Ай бұрын
thanks sir for upload this type content
@SahilKhan-kh5uc
@SahilKhan-kh5uc 3 ай бұрын
16 hi hoga because counter variable mein value update nahi ho rhi hai. isliye har line 15+1=16 hi hoga
@sahinpathan5197
@sahinpathan5197 4 ай бұрын
Intresting question ✨
@commenfacts6583
@commenfacts6583 2 ай бұрын
3:05 no because only one time we can declare vairable
@adityanagariya4645
@adityanagariya4645 4 ай бұрын
More Freshers's Interview Questions Sir
@kunalgarg4922
@kunalgarg4922 4 ай бұрын
3:05 Increment sirf 1 se honi chahiye, kyunki function har baar same counter hi ja raha hai. Shayad...
@nishantdholakia224
@nishantdholakia224 2 ай бұрын
Answer should be 16 as we are not incrementing value of counter , we are just passing an int constant literal got after executing counter+1 expression
@A11-RECORD
@A11-RECORD 6 ай бұрын
3:33 the set counter add one only because method over-ride in js
@debanshupati207
@debanshupati207 3 ай бұрын
It will not increase like this as the value of the state depend on its previous value so I think we should do something to store the previous one and with taht the new one lets see at the end its my assumption now at the last will see. edit:now after seeing we can actually take the previous state data by call back as begginer I tried to ans the question and actually I do grab the basic logic thanks sir ,i will do better from future also
@coderdas_11
@coderdas_11 2 ай бұрын
best series for react js.
@muhammadawaisarshad4526
@muhammadawaisarshad4526 3 ай бұрын
i'm answering before watching video next, when we work with hook, when we call hook then our component re render it will not execute more then one time.
@im9fg
@im9fg Ай бұрын
16, tukka tha shi lga😅. anyway intresting concept discussed.
@thebeastguy6925
@thebeastguy6925 Ай бұрын
Thankyou sirji ❤❤
@dhorenihal3420
@dhorenihal3420 5 ай бұрын
Value will remain 16 as set is a call back will go to the task queue and get executed when the call stack becomes empty
@trishnapatel2738
@trishnapatel2738 5 ай бұрын
nice explanation
@amazonsolutions1569
@amazonsolutions1569 6 ай бұрын
The answer will be 16 even though we call setCounter(count +1) multiple times because when the button will clicked all count will have 15 and they increment by one so setCount will be 16.
@shubhgaming3348
@shubhgaming3348 7 ай бұрын
sir mujhe lgta h counter ki value ek hi baar increase hogi because of reconciliation algorithm or fiber answer of question asked at 3:18
@jnuwalaengineer
@jnuwalaengineer 5 ай бұрын
awesome concept✨✨
@sam-zy6xq
@sam-zy6xq 6 ай бұрын
great work sir ji
@consolelog21
@consolelog21 4 ай бұрын
Add more videos like this please🙏
@oneIIU
@oneIIU 3 ай бұрын
i think fiber should pause the immediate changes and entertain the latest one only, if that happens the value should increase by 1 only
@MonikaKumari-er4de
@MonikaKumari-er4de 6 ай бұрын
Thank you sir
@truck-kun6483
@truck-kun6483 12 күн бұрын
3:21 the value will be 16 but it will be updated 4 times
@wajidhussain8143
@wajidhussain8143 5 ай бұрын
just same work krey ga jese abi kr rha mujhey duplicate krne se kuch effect ni hona... just increase by 1 he hoga
@manvendra0821
@manvendra0821 7 ай бұрын
Day-4 with the knowledge of tailwind and knowing main power of react : component reusability
@aryanbasudev1
@aryanbasudev1 6 ай бұрын
kya series h maja aa gaya
@razaali3175
@razaali3175 2 ай бұрын
Sir yeh buht hi interesting tha
@SonuKumar-s3o8x
@SonuKumar-s3o8x 6 ай бұрын
all setcounter call at a same time so it overwrite each other value rather then increasing one by one
@AbhayGupta-ij6ji
@AbhayGupta-ij6ji 4 ай бұрын
Thanks a lot...Sir🙌
@lavkushsingh8213
@lavkushsingh8213 6 ай бұрын
02:58 value 19 hogi 🤭 03:25 waiting 03:42 wasted!!! 😨
@--bountyhunter--
@--bountyhunter-- 4 ай бұрын
Underrated content creator
@AshutoshPandey-bu7of
@AshutoshPandey-bu7of 21 күн бұрын
3:32 - I think sirt the value of counter will be 16 in UI
@MOHDUMAIR-p5y
@MOHDUMAIR-p5y Ай бұрын
Now we gonna Learn an interview Question which is asked in React interview so Question is -> in given function let [counter, setCounter] = useState(0) let addValue = () => { setCounter(counter +1) setCounter(counter +1) setCounter(counter +1) setCounter(counter +1) } tell me that what is the value of the counter when the user click the button to add the value is it +4 or not Answer -> Due to Fiber Concept React take it as the batch process so it only add the value by +1 Counter Question by interviewer -> so what is the processor to add the value like the function shows Answer -> so we know that 'setCounter returns the function to add the value' so if we use arrow function to add the value so it add the values as much times you want in this manner let [counter, setCounter] = useState(0) let addValue = () => { setCounter(counter => counter +1) setCounter(counter => counter +1) setCounter(counter => counter +1) setCounter(counter => counter +1) }
@mohitkumarmourya
@mohitkumarmourya 3 ай бұрын
batches per control using fiber
@rockyrockon6664
@rockyrockon6664 2 ай бұрын
is it enough for interview purpose
Building a react project | bgChanger
18:16
Chai aur Code
Рет қаралды 182 М.
you don't need state for this | react interview question
13:47
Chai aur Code
Рет қаралды 27 М.
Try Not To Laugh 😅 the Best of BoxtoxTv 👌
00:18
boxtoxtv
Рет қаралды 7 МЛН
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 11 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 3,4 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,6 МЛН
React Interview Questions | Beginner to Advanced
26:42
PedroTech
Рет қаралды 39 М.
Watch this video before starting Artificial Intelligence
25:01
Chai aur Code
Рет қаралды 32 М.
Tailwind and Props in reactjs
31:34
Chai aur Code
Рет қаралды 225 М.
😢ПОМОГ В ТРУДНУЮ МИНУТУ
0:38
Добро и Точка
Рет қаралды 17 МЛН
Она Чудом Спаслась 😮
0:20
Глеб Рандалайнен
Рет қаралды 1,2 МЛН