【发布时间】:2018-05-06 09:43:17
【问题描述】:
我一直在开发我的个人网站,并使用 NextJS 将其制作成 PWA。每当我从我的应用程序更改页面时,我已导入顶级组件 (_document.js) 的自定义 JS 将停止在其他页面上工作,除非我重新加载页面。有人对此有解决方案或遇到类似情况吗?
这是我录制的视频的链接,展示了我在说什么。如果需要,我也可以提供代码。我觉得这是一个相对容易解决的问题,但这是我的第一次尝试和 Next 并且仍然习惯了环境。
https://drive.google.com/file/d/16doKPpJPDHhFcYLiX8lZEWGoTf8b19MM/view
//navbar.js (imported js file)
const menu = document.querySelector('#hamburger');
const wrapper = document.querySelector('.wrapper');
const drawer = document.querySelector('.navbar');
menu.addEventListener('click', function(event) {
drawer.classList.toggle('open');
event.stopPropagation();
});
wrapper.addEventListener('click', function() {
drawer.classList.remove('open');
});
【问题讨论】:
-
提供一个最小工作代码sn-p,重现你描述的问题,最好是Stack snippet。
-
你为什么要在 React 之外操作 DOM?
标签: javascript reactjs nextjs