Вы не можете получить к ним доступ вне маршрутизатора (по крайней мере, через библиотеку ...). Просто переместите зависимость вверх по дереву. Вот пример :
index. js
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter as Router } from "react-router-dom";
import App from "./App";
const rootElement = document.getElementById("root");
ReactDOM.render(
<React.StrictMode>
<Router>
<App />
</Router>
</React.StrictMode>,
rootElement
);
Приложение. js
import { withRouter, Switch } from "react-router-dom";
import React from "react";
import "./styles.css";
function App({ history, location }) {
console.log(history, location);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
<Switch>{/* Add routes here */}</Switch>
</div>
);
}
export default withRouter(App);