1234567891011121314151617181920212223242526272829303132333435 |
- import React from 'react';
- import { Route, Redirect } from 'react-router-dom';
- import Authorized from './Authorized';
- class AuthorizedRoute extends React.Component {
- render() {
- const {
- component: Component,
- render,
- authority,
- redirectPath,
- ...rest
- } = this.props;
- return (
- <Authorized
- authority={authority}
- noMatch={
- <Route
- {...rest}
- render={() => <Redirect to={{ pathname: redirectPath }} />}
- />
- }
- >
- <Route
- {...rest}
- render={props =>
- (Component ? <Component {...props} /> : render(props))
- }
- />
- </Authorized>
- );
- }
- }
- export default AuthorizedRoute;
|