查看浏览器是否在React中更改了路线



嘿,所以我目前正在使用browserHistory.goForward()和browserHistory.govack()在我的应用程序中使用箭头向前和向后移动,但我需要能够查看路线是否真的改变了(browserHistory.goForward/goBack()是否真的执行了),或者历史记录是否结束了,因此路线没有改变。谢谢

为了实现这一点,您可以检查您的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;
    }
})

最新更新