“Devolución de llamada usestada” Código de respuesta

Devolución de llamada usestada

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

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

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

Cómo usar la devolución de llamada `setState` en React Hooks

//You need to use useEffect hook to achieve this.

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

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

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

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 “Devolución de llamada usestada”

Preguntas similares a “Devolución de llamada usestada”

Más respuestas relacionadas con “Devolución de llamada usestada” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código