我有一个react组件,如:
import React, { PropTypes, Component } from 'react'
class MyComponent extends Component {
componentDidMount() {
window.addEventListener("beforeunload", function (event) {
console.log("hellooww")
event.returnValue = "Hellooww"
})
}
componentWillUnmount() {
window.removeEventListener("beforeunload", function (event) {
console.log("hellooww")
event.returnValue = "Hellooww"
})
}
render() {
return (
<div>
Some content
</div>
)
}
}
export default MyComponent
这里事件列表器被添加到组件中。当我刷新页面时,它让我弹出要求离开页面。
但是当我转到另一个页面并再次刷新时,它会显示相同的弹出窗口。
我正在eventListener
从组件中删除componentWillUnmount
。那为什么不删除呢?
如何删除beforeunload
其他页面上的事件?