Ant Design modal form encountered the problem of page scroll bar failure after opening the secondary pop-up box and closing the two pop-up boxes.
Reason:
when the modal form pop-up box is opened, it will add style = "width: Calc (100% - 15px) to the body label; overflow: hidden;” Code> inline style to hide the scroll bar of the page. When closed, this style will be cleared to restore the scroll bar. Open a secondary modal form pop-up box in the modal form pop-up box. After closing the two pop-up boxes, there will be a problem that the style on the body label is not cleaned up, resulting in the problem that the page scroll bar is not restored.
The solution is as follows:
after the first level cartridge modal form is closed, clean up the style added to the body. The specific code is as follows:
<ModalForm
modalProps={{
afterClose: () => {
if (document.getElementsByTagName('body')[0].hasAttribute('style')) {
document.getElementsByTagName('body')[0].removeAttribute('style');
}
},
}}>
</ModalForm>