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 :: view child with directive not working undefined 
Javascript :: get element of selection javascript 
Javascript :: js download 
Javascript :: random color generator 
Javascript :: uirouter 
Javascript :: stykesheet create 
Javascript :: how to create a component in angular using terminal 
Javascript :: javascript Display a Text Once After 3 Second 
Javascript :: how to calculate time taken for ajax call in javascript 
Javascript :: round down javascript 
Javascript :: how to remove last character from string in javascript 
Javascript :: console.table in javascript 
Javascript :: key js 
Javascript :: json type error at login 
Javascript :: jsx not working in react vscode 
Javascript :: useDebounce 
Javascript :: javascript alert html 
Javascript :: last index of array js 
Javascript :: angular hash sign in url 
Javascript :: redireccionar a una página con javascript después de un tiempo 
Javascript :: use axios cancel token in react.js useEffect 
Javascript :: crud in node 
Javascript :: all react navigation packages 
Javascript :: html js hide or show iframe 
Javascript :: juqey off click 
Javascript :: js backwards loop 
Javascript :: crear etiquetas html con javascript 
Javascript :: sequelize check if exists 
Javascript :: how to alert in javascript 
Javascript :: You might have more than one copy of React in the same app. 
ADD CONTENT
Topic
Content
Source link
Name
8+8 =