Я создал пользовательский компонент 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 для расширения, он не отобразит компонент расширения. Проблема заключается в том, что я должен выполнить эту проверку в моем компоненте LocationsExpand (так как у меня есть доступ к записи там), но если я отображаю ноль, он все равно визуализирует компонент расширения, поскольку компонент React не равен нулю. Есть ли обходной путь для этого?