import React from 'react'; import { RouteProps } from 'react-router'; import { Route, Redirect } from 'react-router-dom'; import Authorized from './Authorized'; import { Authority } from './CheckPermissions'; export interface AuthorizedRouteProps extends RouteProps { authority: Authority; redirectPath: string; } // TODO: umi只会返回render和rest const AuthorizedRoute: React.FC = ({ component: Component, render, authority, redirectPath, ...rest }) => ( } />} > (Component ? : render(props))} /> ); export default AuthorizedRoute;