index.js 494 Bytes
Newer Older
sin's avatar
sin committed
1
import React, { PureComponent } from 'react';
sin's avatar
sin committed
2
import UrlsContext from '../../layouts/UrlsContext';
sin's avatar
sin committed
3 4 5 6 7 8

// 用于控制权限
class AuthorityControl extends PureComponent {
  render() {
    const { authKey, children } = this.props;
    return (
sin's avatar
sin committed
9
      <UrlsContext.Consumer>
sin's avatar
sin committed
10 11 12 13
        {context => {
          const { authList } = context;
          return <div>{authList[authKey] ? children : '无权限'}</div>;
        }}
sin's avatar
sin committed
14
      </UrlsContext.Consumer>
sin's avatar
sin committed
15 16 17 18 19
    );
  }
}

export default AuthorityControl;