import { Redirect, Route } from 'umi'; import React from 'react'; import Authorized from './Authorized'; import type { IAuthorityType } from './CheckPermissions'; type AuthorizedRouteProps = { currentAuthority: string; component: React.ComponentClass; render: (props: any) => React.ReactNode; redirectPath: string; authority: IAuthorityType; }; const AuthorizedRoute: React.SFC = ({ component: Component, render, authority, redirectPath, ...rest }) => ( } />} > (Component ? : render(props))} /> ); export default AuthorizedRoute;