ユーザーがブラウザで[戻る]ボタンをクリックすると、カスタムモーダルボックスを表示する方法。 私はすでにモーダルボックスがフィールドの変更を扱っているので、私はプロンプトのwindow.confirm
を使いたくありません。ルート小道具にアクセスするために反応ルータv4の戻るボタンにモーダルボックスを表示するには?
class Container extends Component {
state = {
showModal: false
}
handleBackClick(){
this.props.history.push(this.props.location.pathname)
this.setState({showModal: true})
}
componentDidMount(){
window.onpopstate = this.handleBackClick.bind(this)
}
render(){
return(
<YourModal isOpen={this.state.showModal} ... />
)
}
}
export default withRouter(Container)
あなたはwithRouter機能付きコンテナをラップする必要があります。
コードを表示しますか?私たちはあなたの心を読むことができません... –
これをチェックしてくださいhttps://stackoverflow.com/questions/32841757/detecting-user-leaving-page/45869459#45869459 –