【发布时间】:2021-06-07 17:14:06
【问题描述】:
我有以下代码:
import React, {useState} from 'React';
import Header from './styles.js';
const HeaderComponent = props =>
{
const [navBg, setNavBg] = useState(false);
const isHome = props.name === 'Homepage' ? true : false;
const changeNavBg = () =>
{
window.scrollY >= 800 ? setNavBg(true) : setNavBg(false);
}
window.addEventListener('scroll', changeNavBg);
return (
<Header {...(isHome && navBg ? { backgroundColor: '#00008' : {})} />
)
}
我想要实现的是,当滚动超过 800 像素时,我希望我的 Header 改变颜色。
为你的时间干杯。
【问题讨论】:
标签: javascript reactjs scroll navbar