.navigate() takes (path, options) rather than (path, stateObject) where options.history === false causes the current history entry to be replaced