削除されていませんbeforeunload:reactjsイベントリスナーを追加私が反応するコンポーネントのようにしている
ここ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
イベントリスタがコンポーネントに追加されています。私はページをリフレッシュすると、そのページを出るようにポップアップしてくれます。
しかし、別のページに移動して再度リフレッシュすると、同じポップアップが表示されます。
componentWillUnmount
のコンポーネントからeventListener
を削除しています。なぜそれが削除されないのですか
他のページでbeoreunload
イベントを削除するにはどうすればよいですか?
作品の魅力のように(あなたのドキュメントをありがとう:)) – gamer
あなたは:) –
おかげで歓迎している...それを動作させるためにこれをしなければなりませんでした!私はこれを正確に見ていた! – Andres