Я пытаюсь понять, как реализовать window.addEventListener в React. Я разрабатываю веб-сайт с помощью Gatsby, и в среде «разработки» он работает, но всякий раз, когда я начинаю производство, он получает ошибку. Это мой код:
const checkHeader = () => {
// Detect scroll position
let viewportWidth = window.innerWidth || document.documentElement.clientWidth;
if (viewportWidth > 1100) {
let scrollPosition = Math.round(window.scrollY);
if (scrollPosition > 100){
document.querySelector('#nav').classList.add(`${headerStyles.sticky}`);
}
else {
document.querySelector('#nav').classList.remove(`${headerStyles.sticky}`);
}
} else {
}
};
// Run the checkHeader function every time you scroll
window.addEventListener('scroll', checkHeader);
Я хочу применить класс при прокрутке. Я проверил, что не могу использовать "окно". в React. Как можно реализовать этот код в React?