“Usestate Hook dengan Callback” 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 “Usestate Hook dengan Callback”

Pertanyaan yang mirip dengan “Usestate Hook dengan Callback”

Lebih banyak jawaban terkait untuk “Usestate Hook dengan Callback” di JavaScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya