import React from 'react';
class Menu extends React.Component {
constructor() {
super();
this.state = {
height: window.innerHeight,
width: window.innerWidth,
}
this.updateDimensions = () => {
this.setState({
height: window.innerHeight,
width: window.innerWidth
});
}
}
componentDidMount() {
window.addEventListener("resize", this.updateDimensions);
console.log('тут')
}
componentWillUnmount() {
console.log('тут1')
window.removeEventListener("resize", this.updateDimensions);
}
render() {
return(
<div></div>
)
}
}
export default Menu;
Пытался отловить событие изменения размеров окна. Но по какой-то причине срабатывает только первый console.log();
componentDidMount() {
window.addEventListener("resize", this.updateDimensions);
console.log('тут')
}
Почему так происходит?