// usually all you need
// but you can use a location instead
const location = {
pathname: '/somewhere',
state: { fromDashboard: true }
}
history.push(location)
history.replace(location)
Example 2: history.push
class Comp extends React.Component {
componentDidUpdate(prevProps) {
// will be true
const locationChanged =
this.props.location !== prevProps.location;
// INCORRECT, will *always* be false because history is mutable.
const locationChanged =
this.props.history.location !== prevProps.history.location;
}
}
;