20 lines
452 B
JavaScript
20 lines
452 B
JavaScript
import { useNavigate, useLocation, useParams } from 'react-router-dom';
|
|
|
|
export function withRouter(Component) {
|
|
function ComponentWithRouterProp(props) {
|
|
const navigate = useNavigate();
|
|
const location = useLocation();
|
|
const params = useParams();
|
|
|
|
return (
|
|
<Component
|
|
{...props}
|
|
navigate={navigate}
|
|
location={location}
|
|
params={params}
|
|
/>
|
|
);
|
|
}
|
|
|
|
return ComponentWithRouterProp;
|
|
}
|