React TypeScript HoC – passing Component as the prop
You want to pass a component constructor, not a component instance: import * as React from ‘react’; import { Route, RouteProps } from ‘react-router’; interface Props extends RouteProps { component: React.ComponentType; } const PrivateRoute = ({ component: Component, …rest }: Props) => { return ( <Route {…rest} render={(props) => <Component {…props} />} /> ); }; … Read more