// ЧТО НЕ ТАК С КОДОМ !?
 
const asyncFunction = () => {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve(Math.random() * 10);
    }, 1000);
  });
};
 
const AsyncUpdate = () => {
  const [count, setCount] = useState(0);
  const [asyncCount, setAsyncCount] = useState(0);
 
  useEffect(async () => {
    const res = await asyncFunction();
    setAsyncCount(res);
  }, [count]);
 
  return (
    <div>
      sync count: {count}
      async count: {asyncCount}
      <br />
      <button onClick={() => setCount((prevProps) => ++prevProps)}>
        increment
      </button>
    </div>
  );
};

Назад