我在我的React组件中使用了一个hashchange监听器。侦听器通过onhashchange
安装在componentDidMount()中,而不是通过注释行使用addEventListener()
。 两者之间有区别吗?
componentDidMount:function(){
onhashchange=this.checkHash
//window.addEventListener("hashchange", this.checkHash);
},
它正在调用自定义函数checkHash()。
如何卸载侦听器?
是否与:
相同componentWillUnmount:function(){
window.removeEventListener("hashchange", this.checkHash);
}
感谢。