GET_LIST переопределяет запрос GET_ONE

Проблема когда GET_LIST запрос занимает время, и мы меняем путь, как перейти, чтобы показать или изменить страницу

в админ на отдыхе у нас было cancelPrevious но теперь я не уверен, что у нас это есть react-admin больше не

это воспроизводимо, когда у вас есть разница между тем, что мы загружаем в запросе GET_LIST по сравнению с GET_ONE

например для GET_LIST у вас есть

[{ id, createdAt}, {...}]

и для GET_ONE у вас есть целые данные, такие как

{id, createdAt, deletedAt, content, ...rest}

ожидаемое поведение - когда запускается GET_ONE, следует отменить GET_LIST

1 ответ

Это не так, как реагирует админ работает. React-admin ожидает, что оба GET_LIST а также GET_ONE возвращать объекты одного типа и хранить эти объекты в одном и том же месте. React-admin использует сущности из GET_LIST оптимистично отображать детали объекта и объекта из GET_ONE оптимистично отображать список сущностей.

Если вы хотите обслуживать разные поля в GET_ONEтогда вы должны написать свой List Компонент для отображения списка в пессимистичном виде, т. е. подождите, пока сервер вернет обновленные объекты, чтобы показать их.

Я не рекомендую это однако. Конечные пользователи предпочитают долго ждать один раз, а не ждать несколько раз. Так что, в общем, они не против подождать немного дольше списка, если смогут быстрее разобраться в деталях. Поэтому я рекомендую вам включить те же поля в GET_LIST ответ как в GET_ONE ответ.

Другие вопросы по тегам