原 React 监听屏幕尺寸变化
emer 发布于 2019-6-21 13:50 3143 次阅读
1.在componentDidMount()中加入监听器
componentDidMount() {
this.screenChange();
}
screenChange() {
window.addEventListener('resize', this.resize);
}
resize()方法中,定义了屏幕尺寸变化后需要执行的代码
2.在constructor中绑定resize()
constructor(props) {
this.resize.bind(this);
}
3.在componentWillUnmount()中移除监听器
componentWillUnmount() {
window.removeEventListener('resize',this.resize);
}
注:一定要移除监听器,否则多个组件之间会导致this的指向紊乱!!!
---------------------
来源:CSDN
原文:https://blog.csdn.net/qq_41277245/article/details/79984212