Intended behavior: https://github.com/reactwg/react-18/discussions/31

Sandbox: https://codesandbox.io/s/react-18-layouteffect-semantics-forked-m02w5

Expected: when suspended content is hidden and then shown, we get layout cleanup followed by layout setup.
Actual: only layout cleanup happens.


}
    }
  }
   
   
   
   
  const primaryFlags = flags & ( |  | Hydrating);
  outer: switch (primaryFlags) {
    case : {
      commit(finishedWork);
       
       
       
       
      finishedWork.flags &= ~;
      break;
    }
    case And: {
       
      commit(finishedWork);
       
       
      finishedWork.flags &= ~;
       
      const current = finishedWork.alternate;
      commitWork(current, finishedWork);
      break;
    }
    case Hydrating: {