2015-10-20 146 views
2

我在我的React应用程序中尝试Relay,并且默认使用GraphQL。它看起来像这样(Score一些React.js分量):有没有方法可以在没有GraphQL的情况下使用Relay?

Score = Relay.createContainer(Score, { 
    fragments: { 
     score:() => Relay.QL` 
      fragment on Score { 
       initials, 
       score, 
      } 
     `, 
    }, 
}); 

的问题是:我可以使用自定义的API函数将数据返回到片段?像这样:

Score = Relay.createContainer(Score, { 
    fragments: { 
     score: myCustomFunction(), // It will return a dataset. 
    }, 
}); 

回答

5

不,还没有。正在讨论支持使用“本地”数据来扩充服务器模式in this GitHub issue

在此期间,你有两个选择:

  • 找到GraphQL服务器,并喜欢你的模式访问它的分数计算将任何其他字段(注意,在该模式领域可以是产品的任意计算,因此您可以执行“计算字段”并且不限于来自二级存储的香草数据提取)。
  • 找到客户端上的数据,并通过除GraphQL之外的侧通道访问它;例如,您可以将其放置在Flux商店或其他辅助模块中。
+0

谢谢你的回答!我认为复杂性和冗余灵活性太大,所以我选择了另一种方式:自己创建一个简单的React组件封装器。 –

相关问题