Javascript Resact PageYOffset未更改或更新
我试图在用户向下滚动后更改导航。目前,我只是在控制台上记录Javascript Resact PageYOffset未更改或更新,javascript,reactjs,Javascript,Reactjs,我试图在用户向下滚动后更改导航。目前,我只是在控制台上记录window.pageYOffset的值,但是它只记录值0。我做错了什么 export default class NavContainer extends Component { constructor(props) { super(props); this.state = { windowPosition: window.pageYOffset, }; } handleScroll(
window.pageYOffset
的值,但是它只记录值0。我做错了什么
export default class NavContainer extends Component {
constructor(props) {
super(props);
this.state = {
windowPosition: window.pageYOffset,
};
}
handleScroll() {
this.setState({windowPosition: window.pageYOffset});
console.log(this.state.windowPosition);
}
componentDidMount() {
window.addEventListener('scroll', this.handleScroll.bind(this));
}
componentWillUnmount() {
window.removeEventListener('scroll', this.handleScroll.bind(this));
}
}
编辑:很容易修复,原来是一个打字错误,现在已更正。如果有人需要,将保留它以供参考。您的
handleScroll
正在设置窗口。pageYOffset
值设置为windowWidth
,而不是windowPosition
哈哈,这样就可以了。谢谢