我使用引导程序4导航栏并希望在ig 400px向下滚动后更改背景色。我正在查看反应文档并找到了一个onScroll,但无法找到关于它的很多信息。到目前为止,我已经基于滚动的切换类React JS
我不知道我是否使用正确的事件监听器或如何设置高度等
而且我真的不设置内嵌样式
import React, { Component } from 'react';
class App extends Component {
constructor(props) {
super(props);
this.state = { scrollBackground: 'nav-bg' };
this.handleScroll = this.handleScroll.bind(this);
}
handleScroll(){
this.setState ({
scrollBackground: !this.state.scrollBackground
})
}
render() {
const scrollBg = this.scrollBackground ? 'nav-bg scrolling' : 'nav-bg';
return (
<div>
<Navbar inverse toggleable className={this.state.scrollBackground}
onScroll={this.handleScroll}>
...
</Navbar>
</div>
);
}
}
export default App;
[更新React.js中onScroll组件的样式]的可能副本(https://stackoverflow.com/questions/29725828/update-style-of-a-component-onscroll-in-react-js) – gurch101
我试着用他们有但没有为我工作 –