在没有查看器的情况下中继现代分页

Posted

技术标签:

【中文标题】在没有查看器的情况下中继现代分页【英文标题】:Relay modern pagination without viewer 【发布时间】:2018-10-30 05:39:57 【问题描述】:

您好,我已经完成了我的服务器 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】:

我解决了。关于在根查询中传播片段的假设是不正确的。 问题在于 Route 渲染方法。

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

所以使用渲染而不是组件。它应该呈现 3 种不同的状态。否则它不起作用。

【讨论】:

以上是关于在没有查看器的情况下中继现代分页的主要内容,如果未能解决你的问题,请参考以下文章

android:在不使用 pdf 查看器的情况下从我的应用程序打开 pdf

NHibernate 可以在没有迭代器的情况下保存集合吗?

如何在现有 GraphQL 服务器上添加根和查看器查询以支持中继

谷歌文档如何在不使用 Flash 查看器的情况下显示我的 .PPT 文件?

Windows server 2012 没有图片查看器的 查看图片

在没有中继的情况下使用带有graphene-django的子字段中的参数进行分页