reactjs - Material UI - 打开弹出框时取消阻止滚动
问题描述
根据新的 material-ui 版本文档,滚动被 Popover 阻止。
当我打开弹出框时,网页的滚动条突然消失了,我认为这不是用户体验的一部分。
我想在弹出窗口打开时保持滚动条可见。
我正在使用 Material-UI V3.8.1。
解决方案
它可以通过使用 Popover 的容器道具来修复。容器 props 是一个节点、组件实例或返回其中任何一个的函数。容器将传递给 Modal 组件。默认情况下,它使用anchorEl 的顶级文档对象的主体,所以大多数时候它只是document.body。此默认设置是使文档删除滚动条。所以我只是使用它的直接父容器而不是默认设置,它解决了这个问题。:)
<Popover
open={...}
anchorEl={...}
anchorOrigin={...}
container={this.AnchorEl.parentNode}
>
谢谢
推荐阅读
- javascript - 如何使用按钮(javascript?)激活 SharePoint 2013 工作流
- webpack - 如何将我的压缩脚本从 Webpack 集成到我的 Wordpress 网站
- powerbi - DAX FORMAT 函数导致 Power BI 视觉对象上的笛卡尔积
- excel - Google 表格中的 COUNTIFS
- powershell - 如何使用脚本下载 Chrome 独立可执行文件而不会损坏文件?
- sitefinity - sitefinity 小部件初始化 KendoGrid
- reactjs - 列中的材料表渲染功能无法正常工作
- azure - Azure Kusto 数据资源管理器 - 一次调用多个管理查询
- react-native - React Native - Stack Navigator - 将堆栈传递给 API
- javascript - Laravel - DataTables 警告:表 id=userTable - 无效的 JSON 响应(此请求没有可用的响应数据)