// ЧТО НЕ ТАК С КОДОМ !?
 
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>
    )
  }

Назад