...
  const [submitted, setSubmitted] = useState(false);
  // form submission handler
  const handleSubmit = event => {
    // [DEBUG] ////////////////////////
    console.log('entered handleSubmit');
    ////////////////////////////////////
    event.preventDefault();
    const isValid = !!(values.firstName && values.lastName && values.email);
    setSubmitted(isValid); // ???? changes not being reflected in submitted ??????
    // [DEBUG] //////////////////////////////////////////
    console.log('[isValid]', isValid);  // true
    console.log('[submitted]', submitted); // false ???
    console.log('exiting handleSubmit');
    ////////////////////////////////////////////////////
  };
  ...
As you can see, the code tries to update the state variable. However, the changes are not being reflected. Any explanations why?
 
    