2016-04-29 11 views
-1

ちょっと私のアプリで矢印を使って前後に移動するにはbrowserHistory.goForward()とbrowserHistory.goBack()を使用していますが、実際に変更された場合(browserHistory.goForward/goBack()が実際に実行された場合)、または履歴が終了してルートが変更されなかった場合ありがとう。Reactでブラウザが経路を変更したかどうかを調べる

答えて

0

これを達成するには、browserHistory聴取イベントを確認することができます。

import {browserHistory } from 'react-router' 

browserHistory.listen((e) =>{ 
    switch(e.action){ 
     case "PUSH": 
      console.log("History has changed - FORWARD"); 
      break; 
     case "POP": 
      console.log("History has changed - BACK"); 
      break; 
     case "REPLACE": 
      console.log("History has not changed"); 
      break; 
    } 
}) 
関連する問題