“USestate Hook con devolución de llamada” Código de respuesta

Vuelva de llamada de gancho usestate

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

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

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

USestate Hook con devolución de llamada

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)
Splendid Salmon

Respuestas similares a “USestate Hook con devolución de llamada”

Preguntas similares a “USestate Hook con devolución de llamada”

Más respuestas relacionadas con “USestate Hook con devolución de llamada” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código