Как определить пользовательскую функцию для rowClick в сетке данных response-admin?

Я создаю приложение с помощью response-admin, у меня есть ресурс организаций и ресурс программ. каждая программа имеет отношение к одной организации. (сохранено в mongoDB, и у меня есть сервер узла)

Я создал настраиваемый список ресурсов организаций.

       <List {...props}>
    <Datagrid rowClick={programsRowClick}>
        <TextField source="name" />
        <EditButton  />
    </Datagrid>
</List>

Я хочу, чтобы, когда мы щелкаем строку организации, получали все программы с одинаковым именем organizationId.

API: https: // localhost:4000 / api / organization / ${id} / programs.

Я попытался создать пользовательскую функцию ProgramsRowClick, но я не совсем понимаю, что она должна вернуть?

реакция запускается на https: // localhost:3000, сервер работает на https: // localhost:4000 / api

не могли бы вы помочь мне?

Благодарность!

1 ответ

Возможно, это поможет вам:https://marmelab.com/react-admin/List.html#expand

Это позволяет отображать пользовательский компонент в списке при щелчке строки.

Иначе rowClick принять функцию, которая возвращает путь.

то есть:

      <RA.Datagrid rowClick={(id: RA.Identifier) => `/${resource}/${id}/${customRoute}`}>
Другие вопросы по тегам