CALLBACKS IN SET STATE FUNCTION (UPDATION)
let incCount = () => {
setCount(count + 1);
setCount(count + 1);
setCount(count + 1);
setCount(count + 1);
setCount(count + 1);
HERE, EVEN THOUGH WE DEFINED MULTIPLE FUNCTIONS FOR UPDATION, THE COUNT VARIABLE IS STILL UPDATED BY 1.
AS THE FUNCTION IS ASYNCHRONOUS, WE NEED TO USE CALLBACKS.
THERE ARE TWO CASES,
1. WHERE THE NEW STATE VARIABLE VALUE DEPENDS ON THE OLD STATE VARIABLE.
IN THIS CASE ,WE NEED TO USE CALLBACKS.
CALLBACKS HERE REFER TO THE UPDATION AS A FUNCTION.
console.log(`count=${count}`);
let incCount = () => {
setCount((currCount) => {
return currCount + 1;
});
setCount((currCount) => {
return currCount + 1;
});
2.WHEN A NEW STATE VALUE DOESNOT DEPEND ON THE OLD STATE VALUE. HERE, WE CAN DEFINE THEM AS USUAL
setCount(35);


Comments
Post a Comment