“USESTATE CHOP CALLBACK” Ответ

USESTATE CHOP CALLBACK

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

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

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

USESTATE Hook с обратным вызовом

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

Ответы похожие на “USESTATE CHOP CALLBACK”

Вопросы похожие на “USESTATE CHOP CALLBACK”

Больше похожих ответов на “USESTATE CHOP CALLBACK” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования