на другой урл?
componentWillUnmount в этом случае не прокатывает :(
componentDidMount() {
document.addEventListener('keydown', (e) => {
if ((e.which || e.keyCode) === 116) {
e.preventDefault();
return null;
};
});
}
removeEventListener
Вынести в отдельную функцию и отписывать событие с листенером в componentWillUnmount
componentDidMount() { document.addEventListener('click', this.handleClickOutside, true); } componentWillUnmount() { document.removeEventListener('click', this.handleClickOutside, true); } handleClickOutside = (event: any) => { const domNode = findDOMNode(this); if ((!domNode || !domNode.contains(event.target))) { this.setState({ ...this.state, open: false }); } }
Обсуждают сегодня