我正在使用一个带有relay modern的react-native应用程序。
目前我们的应用程序的fetchQuery实现,只是在网络上进行提取(如在https://facebook.github.io/relay/docs/en/network-layer.html中),
虽然有可能像https://github.com/relay-tools/relay-local-schema这样的另一个本地网络层从本地数据库返回数据,如sqlite / realm。
有没有办法从本地网络层设置离线优先响应,然后自动请求到真实网络,这也会用更新的数据填充商店(以及写入本地数据库)? 他们也应该/可以共享同一家商店吗?
根据Network.create()的要求,它应该返回一个包含有效负载的promise,似乎没有可能返回多个值。
感谢任何想法/帮助/建议。
答案 0 :(得分:0)
你试图实现它的复杂性,并且不适合采用长时间缓存的简单方法。
正如您可能知道,relay modern使用本地存储及其正在获取的数据的精确副本,您可以根据需要配置此存储缓存,而不会对突变进行缓存。
要了解这是如何实现最佳库来定制Relay Modern或Classic网络层,您可以在https://github.com/nodkz/react-relay-network-modern
找到我的建议:设置缓存并观看您的请求....(您会喜欢它)
继电器思考, https://facebook.github.io/relay/docs/en/thinking-in-relay.html