“Verwenden Sie Haken mit Rückruf” Code-Antworten

Hakenrückruf

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

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

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

Verwenden Sie Haken mit Rückruf

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

Ähnliche Antworten wie “Verwenden Sie Haken mit Rückruf”

Fragen ähnlich wie “Verwenden Sie Haken mit Rückruf”

Weitere verwandte Antworten zu “Verwenden Sie Haken mit Rückruf” auf JavaScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen