import React, { Component } from 'react'; import { Route, Redirect, withRouter } from 'react-router-dom'; type Props = { authenticated?: boolean; component: Component; }; class ProtectedRoute extends React.Component { renderRoute = (Component: any, authenticated?: boolean) => { return (routeProps: any) => { if (authenticated) { return ; } else { return ( ); } }; }; render() { const { component, authenticated, ...routeProps } = this.props; return ( ); } } export default withRouter(ProtectedRoute);