我有一个使用graphql
hoc连接到apollo内存缓存的react组件,它提供了一组各种数据。
例如
query getPageData {
getA {
prop1
prop2
}
getB {
prop1
prop2
}
}
现在我想实现外部事件触发的实时更新。我订阅了一些第三方通知,当我收到通知时,我想通过使用apollo客户端实例手动触发查询来重新加载单个数据:client.query({query})
。例如,我想要实现getA
:
query getA {
getA {
prop1
prop2
}
}
我希望看到的内容:当我的手动查询到达新数据时,ui会自动更新。事实上我看到:更新的正确数据到了,缓存更新了,但是ui没有反应。
我在这里做错了吗?