par*_*ohy 5 relay graphql react-native react-relay
我想在我的react本机应用程序中启用缓存.我正在使用GraphQL和Relay现代版.我发现在relay now中默认没有启用缓存,但是它们已暴露RelayQueryResponseCache出来relay-runtime,我们可以fetchQuery在API中添加该功能.我在这里和这里阅读有关它的讨论,但还没有看到任何开始的例子.有人可以帮我解决这个问题吗?
编辑:
好的我想出了一个解决方案.我认为它错过了一些东西,但到目前为止它满足了我们的需求.我注意到将任何内容传递QueryRenderer到cacheConfig结果中将该值传递到fetchQuery我的环境中的函数中.所以我创建了一个Component通过某种关系加载数据并将其解析为json查询所请求的正确结构的数据.然后我把它归还给州.然后我用创建的'缓存加载器' 扩展了Component包含QueryRenderer的内容.现在,当componentWillMount()我被调用时,我要求缓存数据.在此过程中我设置了this.state.loading = true所以我能够处理加载状态.从DB读取是异步的.我也在其他组件中使用此类.每个人都处理其缓存数据.我只是把它传递给了QueryRenderer.
但是我认为这需要为Component这个缓存支持的每个添加一些额外的逻辑.可能cacheConfig会将缓存解析器作为并立即解析环境中的缓存数据会更加清晰.
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |