reactjs - 打开子页面(弹出页面)时如何禁用滚动父组件?- CSS
问题描述
我正在做一个 React 演示项目。我有一个父页面和一个子页面。
打开子页面时,我需要禁用父页面上的滚动。这是我的演示小提琴
这是我的代码
<div className="overlay">
<div className="overlay-opacity" onClick={this.hideChild} />
<Child data={data} applyFilter={this.applyFilter} />
</div>
解决方案
打开弹出窗口时,向父级添加一个类,该类将通过 CSS 禁用滚动overflow: hidden
关闭弹出窗口时,删除该类。您可以在父状态中存储一个变量,该变量将跟踪弹出窗口是否打开,并根据该变量添加/删除类。
推荐阅读
- arrays - 谷歌表格:每隔一列的平均值
- html - 制作图片库只填充 l 和 right 而不是 up 和 down
- botframework - 如何让机器人在将其引导到 MS Teams 时接收附件
- javascript - 为什么 WebRTC 仅在第二次报价后才建立连接?
- ios - 防止 WKWebView 能够导航到网站上的特定页面 (Swift 5)
- python - NoneType' 对象没有属性 'system
- python - 如何在 tensorflow_datasets 加载的数据集中分别加载图像和标签
- stata - 将系列的第一次观察作为非线性回归中未观察到的参数
- python - 为什么我的 if-elif-else 语句总是返回相同的答案?
- c# - Linq 包含一个数组