React监听页面尺寸,实时计算设置宽高
- 思路
- 通过componentDidMount/componentWillUnmount进行监听/解除监听当前视窗的宽高
- 将当前的宽高进行所需的计算后赋值给state中对应的变量
- 页面的style中直接绑定this.state对应的宽高
- 举例
我需要实时设置页面中某个<div></div>
的高度为视窗高度减去104px
- 写一个方法:
setPageHeight = () => {
this.setState({
pageHeight: document.body