如何使用React Relay进行第三方Api呼叫

时间:2016-11-15 12:21:55

标签: reactjs graphql relayjs

我很新的接力,我的想法是进行第三方API调用,返回一个JSON对象。例如,您可以将此URL视为API调用,它返回一个简单的JSON。 “http://ip.jsontest.com/”。我如何处理反应继电器设计

1 个答案:

答案 0 :(得分:0)

取决于..

从服务器?

只需像往常一样编写graphQL模式,而不是数据库请求,如果数据结构需要,请进行第三方API调用并使用模式resolvers。如果数据不是非常动态,您可能需要添加缓存层,因为第三方API调用可能慢(不是经验法则)。

现在您可以像往常一样通过继电器容器获取数据。 Relay还处理客户端缓存!

来自客户?

确实没有Relay设计,因为Relay目前只是graphQL和React之间的粘合剂。 可能随v2发生变化。按照您的意愿,例如,使用常规函数或React方法:

getMyData() {
    // ajax call or fetch()
}

缺点是,如果您需要重用该数据,那么客户端缓存就是您的工作。使用Flux / Redux,将其存储在全局变量(不是一个好的实践)或存储(indexedDB,localStorage )中。