【发布时间】:2022-09-27 14:32:35
【问题描述】:
我有一个使用 MUI 的数据网格,我遇到了一个用例,如果我没有特定的角色,我需要隐藏其中的一列。这是代码。
const hideColumn = () => {
const globalAdmin = auth.verifyRole(Roles.Admin);
if(!globalAdmin){
return true;
}
return false;
};
const columns = [
{ field: \'id\', headerName: \'ID\', width: 100 },
{ field: \'name\',
headerName: \'Client code\',
flex: 1,
hide: hideColumn,
renderCell: (params) => {
return params.getValue(\"name\");
},
},
];
我对为什么这不起作用感到困惑。如果我只使用 hide:true 或 hide:false 它可以工作,但我需要一个 if 语句来首先检查凭据,这不能在 renderCell 中完成(或者至少我无法做到工作)。有谁知道如何正确地做到这一点?
标签: javascript reactjs material-ui