小编MEn*_*Enf的帖子

React-Router:在导航到其他路由之前将逻辑应用于组件

在导航到其他路线之前,是否可以对组件应用逻辑?

例如,我的组件看起来像这样:

  class Example extends React.Component {

    //Handles logic for when user leaves page
    handlePageExit = () => {
        console.log("Leaving page...");
    }

    //Set onBeforeUnload event listener so handlePageExit function is called when user closes or refreshes page
    componentDidMount = () => {
        window.addEventListener("onbeforeunload", this.handlePageExit);
    }

    //This hook is called when page exits or is refreshed 
    //It will remove event listener when 
    //However, it wont be called when user changes to a new route
    componentWillMount = () => {
        window.removeEventListener("onbeforeunload", this.handlePageExit) …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-v4 react-router-dom

2
推荐指数
1
解决办法
2857
查看次数