没有扩展数据时隐藏扩展功能

时间:2020-03-11 11:46:17

标签: react-admin

我制作了自定义组件 LocationsExpand ,并通过它在DataGrid组件中扩展了道具。

<List actions={null} filters={<LocationFilter />} {...props} bulkActionButtons={false}>
    <Datagrid rowClick="expand" expand={<LocationsExpand /> || null}> ---> ?
        <TextField source="id" />
        <TextField source="name" />
        <LocationType label={'Location Type'}/>
        <ColoredStatusField source="status" />
        <EditButton basePath="/locations" />
    </Datagrid>        
</List>

有没有办法我可以某种方式访问​​当前记录并检查它是否有数据显示在扩展中,并根据该条件在网格中显示或隐藏扩展箭头?

我知道,如果我传递null来扩展prop,它将不会呈现扩展组件。 问题是我必须在我的LocationsExpand组件中执行此检查(因为我可以在那里进行记录),但是如果我渲染为null,那么它仍然会渲染expand组件,因为React组件不为null。有什么解决方法吗?

0 个答案:

没有答案