feat:触发弹框后不能滚动主页
This commit is contained in:
21
app/page.jsx
21
app/page.jsx
@@ -1514,6 +1514,27 @@ export default function HomePage() {
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const isAnyModalOpen =
|
||||
settingsOpen ||
|
||||
feedbackOpen ||
|
||||
addResultOpen ||
|
||||
addFundToGroupOpen ||
|
||||
groupManageOpen ||
|
||||
groupModalOpen ||
|
||||
successModal.open;
|
||||
|
||||
if (isAnyModalOpen) {
|
||||
document.body.style.overflow = 'hidden';
|
||||
} else {
|
||||
document.body.style.overflow = '';
|
||||
}
|
||||
|
||||
return () => {
|
||||
document.body.style.overflow = '';
|
||||
};
|
||||
}, [settingsOpen, feedbackOpen, addResultOpen, addFundToGroupOpen, groupManageOpen, groupModalOpen, successModal.open]);
|
||||
|
||||
useEffect(() => {
|
||||
const onKey = (ev) => {
|
||||
if (ev.key === 'Escape' && settingsOpen) setSettingsOpen(false);
|
||||
|
||||
Reference in New Issue
Block a user