Может быть, мой код может вам помочь:
import { createBrowserHistory } from "history";
import qs from "qs";
const history = createBrowserHistory();
history.location = {
...history.location,
query: qs.parse(history.location.search.substr(1)),
state: {},
};
history.listen(() => {
history.location = {
...history.location,
query: qs.parse(history.location.search.substr(1)),
state: history.location.state || {},
};
});
const { go, goBack, push, replace } = history;
export { go, goBack, push, replace, getRedirectPath };
export default history;
И затем использовать выставленную историю в этом файле в prop-истории. Теперь вы можете использовать открытые функции go или pu sh снаружи компонентов или внутри.