//@flow 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);