To check history previous location before goBack() with React Router v4, we can save the pathname from the previous location in the Link‘s to prop’s state property.
For instance, we write
<Link
to={{ pathname: "/graph/1", state: { from: this.props.location.pathname } }}
/>;
to set the state to the value of the current URL before we click on the Link by setting state to { from: this.props.location.pathname }.
We can do the same with history.push by writing
history.push({
pathname: "/graph/1",
state: {
from: this.props.location.pathname,
},
});
this.props.location.pathname has the URL path of the current page.