在react-native中进行突变后,如何更新阿波罗商店?

时间:2018-11-30 13:16:34

标签: reactjs react-native graphql apollo

我是这个阿波罗graphql的新手,我只是想了解一下此更新存储的工作方式,因为每次进行更改时,我都必须刷新我的应用才能看到更改。在下面的示例中,我要在钱包中添加一张卡。因此,要在我的应用中查看新卡,我必须重新加载该应用。

这部分来自AddCard.js,在这里我只能添加卡,但看不到它。进行更改并yt_mock = ... # mocking yt methods you want to use YouTube.stub :new, yt_mock do # controler test end 出现后,直到重新加载应用程序后,我的卡才会显示。

有什么解决方法吗?

NaN

1 个答案:

答案 0 :(得分:0)

Apollo的文档已更新为使用渲染道具而不是高阶组件。如果您查看updating the cache上的部分,它将向您展示如何进行。对于您的高阶组件,它应该工作类似。您可以传入一个更新选项,该选项应使您可以访问缓存。从那里,您可以使用writeData / writeQuery直接写入缓存,也可以使用writeFragment更改片段。

我希望这会有所帮助!