function Test() {
  const [state, setState] = React.useState(0);
  const handler = () => {
    setState(1);
    console.log(state);
  }
  return (
    <div>
      <div>My state: {state}</div>
      <button onClick={handler}>Click</button>
    </div>
  );
}
I know that React.useState is asynchronous, but i don't fully undestand how it works. In my example in handler function I need to console.log new state (1) after setState(1), but it's logging 0. How can I fix it?
 
     
    