Javascript 如何侦听订阅并在接收到某个内容时使用缓存保存?

Javascript 如何侦听订阅并在接收到某个内容时使用缓存保存?,javascript,reactjs,graphql,react-apollo,apollo-client,Javascript,Reactjs,Graphql,React Apollo,Apollo Client,当您执行查询时,您只需传递更新功能: <Query {...} update={(cache) => { // do your cache logic }} > { //执行缓存逻辑 }} > 但是在订阅上,没有更新参数。wat do?当您使用组件时,每次发生事件/更新时都会调用renderProps函数 <Subscription {...} > {({data, loading}) => { // Do somethi

当您执行
查询时
,您只需传递
更新
功能:

<Query
  {...}
  update={(cache) => {
    // do your cache logic
  }}
 >
{
//执行缓存逻辑
}}
>

但是在
订阅
上,没有
更新
参数。wat do?

当您使用
组件时,每次发生事件/更新时都会调用renderProps函数

<Subscription {...} >
  {({data, loading}) => {
    // Do something here
  }}
</Subscription>

{({data,loading})=>{
//在这里做点什么
}}

您甚至可以在不使用HoC的情况下使用该函数,但这似乎需要一些工作:

渲染函数对我来说是个禁忌,因为我只想更新缓存,以便更新其他
组件。我想另一个解决方案可能就是我想要的。你知道如何整合它吗?