我很新的接力,我的想法是进行第三方API调用,返回一个JSON对象。例如,您可以将此URL视为API调用,它返回一个简单的JSON。 “http://ip.jsontest.com/”。我如何处理反应继电器设计
答案 0 :(得分:0)
取决于..
只需像往常一样编写graphQL模式,而不是数据库请求,如果数据结构需要,请进行第三方API调用并使用模式resolvers
。如果数据不是非常动态,您可能需要添加缓存层,因为第三方API调用可能慢(不是经验法则)。
现在您可以像往常一样通过继电器容器获取数据。 Relay还处理客户端缓存!
确实没有Relay设计,因为Relay目前只是graphQL和React之间的粘合剂。 可能随v2发生变化。按照您的意愿,例如,使用常规函数或React方法:
getMyData() {
// ajax call or fetch()
}
缺点是,如果您需要重用该数据,那么客户端缓存就是您的工作。使用Flux / Redux,将其存储在全局变量(不是一个好的实践)或存储(indexedDB,localStorage 等)中。