#react-admin
Вопрос:
Мое дело:
У меня есть компонент, который содержит список элементов (видео) и Dialog
позволяет редактировать каждый из них двойным щелчком мыши. Когда я извлекаю список видео с помощью ReferenceManyField
, а затем использую useUpdate
для обновления выбранного видео при попадании пользователя Save
, список обновляется без запроса на серверную часть, и пользовательский интерфейс отображает обновленные данные. Но когда я получаю список видео с простым useGetList
(без использования ReferenceManyField
), после обновления видео с useUpdate
возвращенным списком видео опустошается и требуется refetch
.
Как я могу добиться того же поведения, что и с ReferenceManyField
, но с useGetList
?
const VideoEditor = (props) =gt; { ... const { data: videos, ids: videoIds, loading, loaded, refetch } = useGetList( "videos", { page: 1, perPage: 10 }, { field: "index", order: "ASC" }, { video_id: record.id}, { enabled: !!record.id}, ); ... const handleVideoUpdate = (values) =gt; { const options = { onSuccess: (data) =gt; { // refetch (); - **don't want to refetch the list** }, }; update("videos", activeVideoId, values, videos[activeVideoId], options); }; };
В первом случае:
lt;ReferenceManyField...gt; lt;VideoEditorgt; lt;/ReferenceManyFieldgt; ... const { ids: videoIds, data: videos, basePath } = useListContext();