我是这个阿波罗graphql的新手,我只是想了解一下此更新存储的工作方式,因为每次进行更改时,我都必须刷新我的应用才能看到更改。在下面的示例中,我要在钱包中添加一张卡。因此,要在我的应用中查看新卡,我必须重新加载该应用。
这部分来自AddCard.js,在这里我只能添加卡,但看不到它。进行更改并yt_mock = ... # mocking yt methods you want to use
YouTube.stub :new, yt_mock do
# controler test
end
出现后,直到重新加载应用程序后,我的卡才会显示。
有什么解决方法吗?
NaN
答案 0 :(得分:0)
Apollo的文档已更新为使用渲染道具而不是高阶组件。如果您查看updating the cache上的部分,它将向您展示如何进行。对于您的高阶组件,它应该工作类似。您可以传入一个更新选项,该选项应使您可以访问缓存。从那里,您可以使用writeData / writeQuery直接写入缓存,也可以使用writeFragment更改片段。
我希望这会有所帮助!