5

我正在使用带有现代继电器的本机应用程序。

目前我们应用程序的 fetchQuery 实现,只是在网络上进行获取(如在https://facebook.github.io/relay/docs/en/network-layer.html中),

尽管有可能存在另一个本地网络层,例如https://github.com/relay-tools/relay-local-schema,它从本地数据库(如 sqlite/realm)返回数据。

有没有办法从本地网络层设置离线优先响应,然后自动请求真实网络,这也用更新鲜的数据填充存储(以及写入本地数据库)?他们还应该/可以共享同一家商店吗?

根据 Network.create() 的要求,它应该返回一个包含有效负载的承诺,似乎不可能返回多个值。

任何想法/帮助/建议表示赞赏。

4

1 回答 1

0

你试图实现它的复杂性,并且不适用于长时间缓存的简单方法。

正如您可能知道的那样,现代中继使用本地存储及其正在获取的数据的精确副本,您可以根据需要配置此存储缓存,不缓存突变。

要了解这是如何实现自定义 Relay Modern 或 Classic 网络层的最佳库,您可以在https://github.com/nodkz/react-relay-network-modern中找到

我的建议:设置您的缓存并查看您的请求....(您会喜欢的)

在 Relay 中思考, https://facebook.github.io/relay/docs/en/thinking-in-relay.html

于 2018-03-28T22:54:51.730 回答