import React, { Fragment } from 'react';
import useTest from './useTest';
import CommonTable from './CommonTable';
function Test(){
const { authorization } = useTest(); //authorization 为bool值,判断是否有权限
const element=()=>{
}
return (
<CommonTable
operation={
{element()}
}
/>
)
}
export default Test;
你想问按钮怎么显示与置灰?
需求描述的不清楚
那你就可以用自定义指令,全局根据权限判断按钮
import React, { Fragment } from 'react';
import useTest from './useTest';
import CommonTable from './CommonTable';
import { Dropdown, Menu, Space } from "antd";
const menu = (
<Menu
items={[
{
key: "1",
label: (
<a
target="_blank"
rel="noopener noreferrer"
href="https://www.antgroup.com"
>
1st menu item
</a>
)
},
{
key: "2",
label: (
<a
target="_blank"
rel="noopener noreferrer"
href="https://www.aliyun.com"
>
2nd menu item (disabled)
</a>
),
disabled: true
},
{
key: "3",
label: (
<a
target="_blank"
rel="noopener noreferrer"
href="https://www.luohanacademy.com"
>
3rd menu item (disabled)
</a>
),
disabled: true
},
{
key: "4",
danger: true,
label: "a danger item"
}
]}
/>
);
function Test(){
const { authorization } = useTest(); //authorization 为bool值,判断是否有权限
<div style={{ authorization : true?'block': "none" }}>
<Dropdown overlay={menu}>
<Space>Hover me</Space>
</Dropdown>
</div>
}
export default Test;