使用react-router的setRouteLeaveHook的鉤子函數

setRouteLeaveHook是react-router離開頁面的鉤子函數
使用方法如下:

 componentDidMount() {
    this.props.router.setRouteLeaveHook(this.props.route, (nextLocation) => {
      if (nextLocation.pathname.indexOf('wxConcernSuccess') >= 0) {
        console.log('我離開了')
      }
    })
  }

注意 在導出組件時要用withRouter包裹

import { withRouter } from 'dva/router'
...
export default withRouter(Index)

PS:nextLocation是一個對象包括了pathname、query等參數

nextLocation對象
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。