动态菜单和动态路由的 antd pro

AuthorizedRoute.js 605B

1234567891011121314151617181920
  1. import React from 'react';
  2. import { Route, Redirect } from 'react-router-dom';
  3. import Authorized from './Authorized';
  4. class AuthorizedRoute extends React.Component {
  5. render() {
  6. const { component: Component, render, authority, redirectPath, ...rest } = this.props;
  7. return (
  8. <Authorized
  9. authority={authority}
  10. noMatch={<Route {...rest} render={() => <Redirect to={{ pathname: redirectPath }} />} />}
  11. >
  12. <Route {...rest} render={props => (Component ? <Component {...props} /> : render(props))} />
  13. </Authorized>
  14. );
  15. }
  16. }
  17. export default AuthorizedRoute;