我制作了自定义组件 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。有什么解决方法吗?