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的情况下使用该函数,但这似乎需要一些工作:渲染函数对我来说是个禁忌,因为我只想更新缓存,以便更新其他
组件。我想另一个解决方案可能就是我想要的。你知道如何整合它吗?