My goal is to enable a \"Go Back\" button, but only if the route/path the user would go back to is in a certain category.
More precisely I have two kinds of Routes
While navigating though the Link component or even though history.push, you could pass the current location to another Route component
like
<Link to={{pathname: '/graph/1', state: { from: this.props.location.pathname }}} />
or
history.push({
pathname: '/graph/1',
state: {
from: this.props.location.pathname
}
})
and then you could just get this location in your Component like this.props.location.state && this.props.location.state.from and then decide whether you wan't to goBack or not
The history object has entries and the current index. I used these in the following way:
var lastLocation = history.entries[history.index - 1];
var lastUrl = lastLocation.pathname;