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.


if (node.return === null || node.return === root) {
        return;
      }
      node = node.return;
    }
    node.sibling.return = node.return;
    node = node.sibling;
  }
}
function detachFiberMutation(fiber: Fiber) {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  const alternate = fiber.alternate;
  if (alternate !== null) {
    alternate.return = null;
  }