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;