Добавить Scroll EventListener к документу в GatsbyJS (ReactJS) - PullRequest
1 голос
/ 17 октября 2019

Как добавить следующий обработчик событий в функциональный компонент GatsbyJS (ReactJS)?

EventListener

document.addEventListener('scroll', _ => document.getElementById('logo').style.setProperty('--v-adjust', window.scrollY + 'px'))

Функциональный компонент

import React from 'react'
import { Link, useStaticQuery, graphql } from 'gatsby'

export default () => {
    //graphql statement
    return (
        <>...</>
    )
}

1 Ответ

0 голосов
/ 17 октября 2019

Мне понадобился хук useEffect для выполнения действия. Использование эффекта Hook

Обновленный компонент

import React, { useEffect } from 'react'

export default () => {
    useEffect(() => {
        document.addEventListener('scroll', _ => document.getElementById('logo').style.setProperty('--v-adjust', window.scrollY + 'px'))
    })
    return (
        <>...</>
    )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...