我使用create-react-app
创建了一个react应用程序。我的文件结构如下:
Index.js
App.css
App.js
-- MyComponent1.js
-- MyComponent2.js
为了在两个组件之间导航,我在App.js
中使用react-router-dom
,如下所示:
<BrowserRouter>
<Route path='/MyComponent1' exact component={MyComponent1} />
<Route path='/MyComponent2' exact component={MyComponent2} />
</BrowserRouter>
因此,两个组件都使用在App.js
中导入的相同App.css
样式
当我只在**Component1
上时,我想在body上应用一个overflow:hidden
,并在其他组件上删除这个新类,如何操作?
2条答案
按热度按时间nqwrtyyt1#
找到解决方案了!
我所要做的就是直接在组件上使用
document.body
来直接使用Hook设置样式。因此
overflow:visible
将应用于组件安装,overflow:hidden
将应用于组件卸载,如下所示:xj3cbfub2#
阿利亚克拉的安斯韦尔起作用了。
在我的例子中,有两页,一页有oferflow,另一页没有
解决方案