Всем привет
Хочу реализовать смену блоков меню при ресайзе на Реакте. Такая реализация имеет месть быть?
constructor(props) {
super(props);
this.state = {width: "0", height: "0"}
}
componentDidMount() {
this.updateResize();
window.addEventListener('resize', this.updateResize);
}
componentWillUnmount() {
window.removeEventListener('resize', this.updateResize);
}
updateResize = () => {
this.setState({width: window.innerWidth, height: window.innerHeight});
}
И потом на основе стейта в return() :
{(width >= 1024) ? <div>hello</div>:<div>boy</div>}