找出浏览器是否在React中更改了路由

时间:2016-04-29 14:47:27

标签: javascript node.js reactjs react-router

嘿所以我目前正在使用browserHistory.goForward()和browserHistory.goBack()在我的应用中使用箭头向前和向后移动,但是我需要能够看到路线是否实际发生了变化(browserHistory.goForward / goBack ()实际执行)或如果历史结束,因此路线没有改变。感谢。

1 个答案:

答案 0 :(得分:0)

为了实现这一目标,您可以查看您的浏览器历史监听事件。

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;
    }
})
相关问题