【发布时间】:2021-02-18 22:41:41
【问题描述】:
我想禁用一些由自定义 BulkActionsButton 创建的复选框。 这是一个简单的列表:
function CourseList(props): ReactElement {
return (
<List
{...props}
bulkActionButtons={<BulkActionButton />}
>
<Datagrid>
...some fields
</Datagrid>
</List>
);
}
还有BulkActionButton:
const BulkActionButton = ({
resource,
selectedIds,
}: BulkActionProps): ReactElement | null => {
const { data, loading } = useGetMany(
'shared/courses',
selectedIds as Identifier[]
);
if (!data || loading) {
return null;
}
const someHasBeenPaid = data.some((course) => !!course?.invoiceDate);
return (
<Button
color="secondary"
disabled={someHasBeenPaid}
label={t('@app.manager.clientDepartment.invoiceCTA')}
/>
);
};
实际上,具有invoiceDate 的记录不应该首先被检查。但是复选框是由 react-admin 在内部创建的
【问题讨论】:
标签: reactjs react-admin