加载中...
react页面滚动监控
发表于:2022-04-19 | 分类: react
字数统计: 161 | 阅读时长: 1分钟 | 阅读量:

componentDidMount声明周期版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import React, { Component } from 'react'

interface Props {

}
interface State {

}

export default class index extends Component<Props, State> {
state = {}

render() {
return (
<div>

</div>
)
}
componentDidMount(){
window.addEventListener('scroll', this.handleScroll);
}

handleScroll(){
console.log(window.scrollY)
}
}

hooks版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

import React, { ReactElement, useEffect } from 'react'
import './index.css'

interface Props {

}

export default function Main({ }: Props): ReactElement {
const [windowSize, setWindowSize] = React.useState({ width: 0, height: 0 })

const windowChange = () => {
const width = window.scrollX
const height = window.scrollY
setWindowSize({ width, height })
console.log(height)
}

useEffect(() => {
windowChange()
window.addEventListener('scroll', windowChange)

return () => {
window.removeEventListener('scroll', windowChange)
}
}, [])


return (
<div className='maindiv'>
Main
</div>
)

}
上一篇:
Django 分页
下一篇:
python Django增删改查 快速体验
本文目录
本文目录