我该如何收听订阅,并且在收到内容时使用缓存将其保存?

时间:2018-07-15 23:33:15

标签: javascript reactjs graphql react-apollo apollo-client

执行Query时,只需传递一个update函数:

<Query
  {...}
  update={(cache) => {
    // do your cache logic
  }}
 >

但是在Subscription上没有update参数。怎么办?

1 个答案:

答案 0 :(得分:0)

在使用<Subscription>组件时,每次有事件/更新时都会调用renderProps函数。

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

您甚至可以在没有HoC的情况下使用该功能,但似乎需要一些工作:https://www.apollographql.com/docs/react/api/apollo-client.html#ApolloClient.subscribe