在本次演讲https://reactjs.org/docs/hooks-intro.html中,演讲者编写了类似这样的代码:
class SomeComponent extends React.Component {
constructor(props){
super(props)
this.handleResize.bind(this)
}
handleResize(){
//do something with window.innerWidth
}
componentDidMount(){
window.addEventListener('resize',this.handleResize)
}
}
为什么要window.addEventListener
在 componentDidMount 中?它必须是吗?
从谈话的语气中,我觉得这种情况很常见。
我对反应还很陌生,我也会将浏览器 api 事件订阅放在构造函数中。
window.addEventListener
关于为什么将其放入 componentDidMount是否有任何优势?还是出于可读性目的?