gpt4 book ai didi

javascript - 将滚动事件监听器添加到 GatsbyJS (ReactJS) 中的文档

转载 作者:行者123 更新时间:2023-11-28 03:28:23 24 4
gpt4 key购买 nike

我应该如何将以下事件监听器添加到 GatsbyJS (ReactJS) 功能组件中?

事件监听器

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 (
<>...</>
)
}

最佳答案

我需要 useEffect Hook 来执行该操作。 Using the Effect Hook

更新组件

import React, { useEffect } from 'react'

export default () => {
useEffect(() => {
document.addEventListener('scroll', _ => document.getElementById('logo').style.setProperty('--v-adjust', window.scrollY + 'px'))
})
return (
<>...</>
)
}

关于javascript - 将滚动事件监听器添加到 GatsbyJS (ReactJS) 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com