【发布时间】:2019-11-30 15:39:53
【问题描述】:
我有一个带有汉堡菜单的反应应用程序,它在页面内容上方滑入/滑出。我连接了 redux 来处理 sidemenu 状态,它会切换 body 和 overlay 的类以防止滚动。
当侧边菜单处于活动状态时,我单击其中的一个导航链接,页面会加载新页面,但侧边菜单仍处于打开状态。
我目前在App.js 中使用BrowserRouter 和Switch 和Route
导航到新页面时如何更改状态?
我考虑的一些事情是:
- 为每个侧边菜单链接添加 onClick 处理程序(目前为
Link组件)。 - 在每个页面上添加
componentDidMount
有没有更好的方法?我不想将 onClick 事件添加到 sidemenu 中的所有项目,因为它稍后会增长,我也不想将 componentDidMount 添加到每个页面。
【问题讨论】: