<unstable_HistoryRouter>
declare function HistoryRouter(
props: HistoryRouterProps
): React.ReactElement;
interface HistoryRouterProps {
basename?: string;
children?: React.ReactNode;
history: History;
}
<unstable_HistoryRouter>
takes an instance of the history
library as prop. This allows you to use that instance in non-React contexts or as a global variable.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { unstable_HistoryRouter as HistoryRouter } from "react-router-dom";
import { createBrowserHistory } from "history";
const history = createBrowserHistory({ window });
ReactDOM.render(
<HistoryRouter history={history}>
{/* The rest of your app goes here */}
</HistoryRouter>,
root
);
unstable_
because we do not intend to support custom histories moving forward. This API is here as a migration aid. We recommend removing custom histories from your app.