#reactjs #graphql #apollo-client #react-admin
#reactjs #graphql #apollo-клиент #реагировать-администратор
Вопрос:
My Resource -:
<Resource name="ReliabilityEventLog" list={ListGuesser} />
This is my response from the server_:
{
"data": {
"items": [{
"createdAt": "2020-12-04T04:24:00.118Z",
"deletedAt": null,
"eventName": "Confirmed Withdraw* between 5 and 24 hrs",
"eventDate": "2020-12-04T00:00:00.000Z",
"eventPoint": -20,
"shiftId": 44332,
"facilityName": "Tester Facility Friendswood",
"facilityId": 927,
"id": 4,
"nurseId": 12508,
]}}
ListGuesser выдает сообщение «результаты не найдены», и данные были возвращены с вкладки сеть.
Есть ли какое-либо объяснение такому поведению или как это исправить? Любая помощь будет оценена по достоинству.
Комментарии:
1. Пожалуйста, укажите свой вопрос.
2. Я пытаюсь отобразить список с помощью ListGuesser, list guesser отображает «Результат не найден», тогда как серверная часть отправила ответ с данными. У вас есть идея, в чем проблема?
3. Не могли бы вы опубликовать свой
dataProvider
? Это может быть способ передачи ответа через состояние react-admin.
Ответ №1:
Вы dataProvider.getList()
должны вернуть объект, содержащий массив записей в ключе «данные»:
{
"data": [{
"createdAt": "2020-12-04T04:24:00.118Z",
"deletedAt": null,
"eventName": "Confirmed Withdraw* between 5 and 24 hrs",
"eventDate": "2020-12-04T00:00:00.000Z",
"eventPoint": -20,
"shiftId": 44332,
"facilityName": "Tester Facility Friendswood",
"facilityId": 927,
"id": 4,
"nurseId": 12508,
}]
}
Подробности см. В официальной документации react-admin о формате ответа dataProvider:
https://marmelab.com/react-admin/DataProviders.html#response-format
Ответ №2:
Проблема в том, что мой сервер GraphQL не возвращает количество запросов, поэтому dataProvider не смог успешно разбить результат на страницы, что приводит к невозможности рендеринга.