Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

usestate hook callback

const [counter, setCounter] = useState(0);

const doSomething = () => {
  setCounter(123);
}

useEffect(() => {
   console.log('Do something after counter has changed', counter);
}, [counter]);
Comment

useState hook with callback

const [state, setState] = useState(null);
const myCallbacksList = useRef([]);
const setStateWithCallback= (newState, callback) => {
  setState(state);
  if(callback) myCallbackList.current.push(callback)
}
useEffect(() => {
  myCallbacksList.current.forEach((callback) => callback())
  myCallbacksList.current = [];
}, [state]);
…
setStateWithCallback(newState, myCallback)
Comment

PREVIOUS NEXT
Code Example
Javascript :: read files in javascript 
Javascript :: electron vue printer 
Javascript :: angularjs - controllerAs 
Javascript :: Create buffers from strings using the Buffer.from() function. Like toString(), you can pass an encoding argument to Buffer.from(). 
Javascript :: java script add fields dynamically 
Javascript :: detect localstorage limit 
Javascript :: add to array applescript 
Javascript :: How to loop through an object in JavaScript with the Object.keys() method 
Javascript :: react useeffect hooks 
Javascript :: jest cross origin localhost fobbiden 
Javascript :: jquery parse html 
Javascript :: isodate mongodb nodejs 
Javascript :: pug iterate array 
Javascript :: react component 
Javascript :: tailwind rn npm install 
Javascript :: webpack.config.js 
Javascript :: javascript regex not in a set of characters 
Javascript :: regex exact match 
Javascript :: javascript for each 
Javascript :: style.backgroundcolor 
Javascript :: set number of reducers in mapreduce 
Javascript :: two dimensional array in javascript 
Javascript :: jquery numeric validation 
Javascript :: postman environment variable 
Javascript :: js class syntax 
Javascript :: common javascript errors 
Javascript :: js for i in html collection 
Javascript :: nesting express routes 
Javascript :: production server next.js 
Javascript :: async await nodejs 
ADD CONTENT
Topic
Content
Source link
Name
9+8 =