【发布时间】:2019-07-16 09:52:44
【问题描述】:
在我的根 div 下 react “自动”创建另一个 div。有没有办法向那个 div 添加一个类?我需要添加 height: 100% 以防止背景内容在显示叠加层时在移动设备中滚动。
这就是我检查网站上的元素时的显示方式。单击按钮时,我需要将 height:100% 添加到 data-reactroot div。但是那个 div 不在我的源代码中。
<div id="root">
<div data-reactroot data-reactid="1" data-react-checksum="161698...
我可以在容器的 componentDidMount() 中添加这段代码
let root = document.querySelectorAll('[data-reactroot]')[0];
if (root) {
root.style.height = '100%';
}
但是没有更好的方法吗?这感觉有点 hacky(以一种糟糕的方式)
【问题讨论】:
-
#root > [data-reactroot] { height: 100% }在你的 CSS 中应该可以工作。 -
当你说内部 div 是“自动”创建的,你到底是什么意思?它是由您无法控制的组件创建的吗?
-
自动创建意味着我的 JSX 中没有它们。 Fabian Schultz 您的评论确实有效,非常感谢!
-
很好的问题和很好的解决方案。谢谢。
-
@FabianSchultz - 我认为你应该回答这个问题:)
标签: reactjs