1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/components/HistoryRouter.tsx

23 lines
673 B
TypeScript
Raw Normal View History

2022-04-14 01:19:27 -04:00
import React, { useLayoutEffect } from 'react';
import { HistoryRouterProps, Router } from 'react-router-dom';
export function HistoryRouter({ basename, children, history }: HistoryRouterProps) {
const [state, setState] = React.useState({
action: history.action,
location: history.location
});
useLayoutEffect(() => history.listen(setState), [history]);
return (
<Router
basename={basename}
// eslint-disable-next-line react/no-children-prop
children={children}
location={state.location}
navigationType={state.action}
navigator={history}
/>
);
}