“Vuelva de llamada de gancho usestate” 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 “Vuelva de llamada de gancho usestate”

Preguntas similares a “Vuelva de llamada de gancho usestate”

Más respuestas relacionadas con “Vuelva de llamada de gancho usestate” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código