【发布时间】:2022-06-30 17:50:15
【问题描述】:
我的网站使用全屏弹出窗口进行导航。 (目前我正在使用 ReactModal,但我之前使用的自制模态组件也遇到了同样的问题)。当用户使用 NextJS Link 组件单击导航中的链接时,弹出窗口不会自动关闭——他们必须手动关闭它才能显示新页面。我创建了一个 onClick 事件来关闭导航弹出窗口,但是在导航关闭之后和下一页加载之前通常会有一小段时间让用户感到困惑。
我认为问题是当应用更新到新页面时,它不会重新挂载导航组件,因此导航组件保持“打开”状态。
有没有办法让它在下一页加载时关闭弹出窗口?或者也许有一个我没有想到的更优雅的解决方案。
【问题讨论】:
标签: next.js