Эстафета современной пагинации без зрителя - PullRequest
0 голосов

Здравствуйте, я сделал мой сервер grapqhl API.В настоящее время я нахожусь на стеках реле в клиенте.Я искал много статей об этом.И везде нумерация страниц осуществляется с помощью корневого поля просмотра.Который об этом в документации сказал, что поле не является обязательным.

В других ресурсах:

query routesOrdersQuery {
  viewer {
    ...Order_order
  }
}
fragment Order_order on OrderType {
  orders() @connection {
    edges {
      node {
      }
    }
  }

В моем случае:

query routesOrdersQuery {
  ...Order_order
}
fragment Order_order on Query {
 orders(first: $first) @connection(key: "Order_order") {
   edges{
    node{
     id
    }
   }
 }
}

1 Ответ

0 голосов

Я решил это.Предположение о распространении фрагмента в корневом запросе неверно.Проблема заключается в методе маршрутизации.

<Route
    render={({error, props}) => {
       if(error) {
         return <div>{error.message}</div>
       } else if(props) {
         return <Orders query={props} />
       } else {
         return <div>Loading...</div>
       }
    }}
    ...
/>

Поэтому используйте компонент вместо компонента.И это должно сделать 3 разных состояния.В противном случае это не сработает.

...