Скрытие функции расширения, когда нет данных для расширения - PullRequest
0 голосов
/ 11 марта 2020

Я создал пользовательский компонент 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 не равен нулю. Есть ли обходной путь для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...