“Gunakan panggilan balik kait” Kode Jawaban

Gunakan panggilan balik kait

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

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

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

Usestate Hook dengan 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)
Splendid Salmon

Jawaban yang mirip dengan “Gunakan panggilan balik kait”

Pertanyaan yang mirip dengan “Gunakan panggilan balik kait”

Lebih banyak jawaban terkait untuk “Gunakan panggilan balik kait” di JavaScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya