gpt4 book ai didi

reactjs - 如何在滚动React js的元素中添加类

转载 作者:行者123 更新时间:2023-12-03 13:26:06 24 4
gpt4 key购买 nike

如何在滚动React js的元素中添加类,我想在滚动上添加类并在页面顶部删除该类。

import React from "react"
import { Link } from "react-router"
import { prefixLink } from "gatsby-helpers"
import Helmet from "react-helmet"
import { config } from "config"

module.exports = React.createClass({
propTypes() {
return {
children: React.PropTypes.any,
}
},
render() {
window.addEventListener('scroll', (event) => {

});
return (
<div>
<header className="header">
<div className="top-bar">
<span><a href="tel:6788272782">678-827-2782 </a></span>
<span><a href="mailto:hellohello@knotel.com"> hellohello@knotel.com</a></span>
<button>Login</button>
</div>
</header>
{this.props.children}
</div>
)
},

})

最佳答案

如果你想在2020年无状态组件中使用React Hooks

const [scroll, setScroll] = useState(false);
useEffect(() => {
window.addEventListener("scroll", () => {
setScroll(window.scrollY > 50);
});
}, []);

并在代码中的任何位置使用它

className={scroll ? "bg-black" : "bg-white"}

setScroll(window.scrollY > 50);这里50指定高度。

关于reactjs - 如何在滚动React js的元素中添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44205000/

24 4 0
文章推荐: reactjs - react native Android : Static Image is not showing in production released apk
文章推荐: reactjs - 使用 enzyme 检查具有浅渲染的子组件的 Prop
文章推荐: reactjs - react 主入口点
文章推荐: reactjs - 无法设置属性 createElement of#,它只是一个 getter