在react组件中监控滚动
2017-10-31 16:42
344 查看
react监控页面滚动的简单应用其实很简单,在组件的生命周期函数 componentDidMount 中让window调用它的 onscroll 方法就可以啦
componentDidMount(){
let ctx = this; window.onscroll = function () { if( window.pageYOffset > 170) { ctx.setState({ open:true, }) } } }注意不能直接用this.setState来设置open,这里open控制Snackbar的显隐
<Snackbar id="Snackbar" open={this.state.open} message="滚动距离大于170了" autoHideDuration={4000} />
相关文章推荐
- react-native flatlist 的进阶使用 (头尾,间隔组件和滚动事件)
- react-native-smart-barcode目前最好用的二维码扫描组件(IOS、android)
- React创建组件的三种方式及其区别
- react native ScrollView滚动不起作用
- react.js 父子组件数据绑定实时通讯
- react-创建组件
- React组件中的refs
- React 懒加载组件
- 列表组件抽象(4)-滚动列表及分页说明
- 监控系统组件
- TRichEdit_控制TRichEdit组件滚动
- react移动端组件开发笔记
- React Native之ViewPagerAndroid 组件
- Docker集群实验环境布署--swarm【3 注册服务监控与自动发现组件--consul】
- react 实现组件嵌套以及子组件与父组件之间的通信
- react 入门-创建组件(3)工厂方法
- React入门笔记(二) — 组件的生命周期
- React(17)异步组件
- React Native Touchable系列组件
- React 组件生命周期