GET_LIST переопределяет запрос GET_ONE - PullRequest
0 голосов
/ 04 февраля 2019

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

в admin-on-rest у нас было cancelPrevious, но теперь я не уверенесли он у нас есть в react-admin больше

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

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

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

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

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

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

1 Ответ

0 голосов
/ 05 февраля 2019

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

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

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

...