ReactJS - onhashchange против addEventListener("hashchange")

Я использую слушатель hashchange в своем компоненте React. Слушатель монтируется в componentDidMount() через onhashchange вместо того, чтобы использовать addEventListener() через закомментированную строку. Есть ли разница между ними?

componentDidMount:function(){
    onhashchange=this.checkHash
    //window.addEventListener("hashchange", this.checkHash);
},

Это вызывает пользовательскую функцию checkHash().

Как мне размонтировать слушателя?

Это так же, как:

componentWillUnmount:function(){        
    window.removeEventListener("hashchange", this.checkHash);
}

Благодарю.

0 ответов

Другие вопросы по тегам