【发布时间】:2019-06-28 13:39:33
【问题描述】:
我很难弄清楚如何更新项目列表(在缓存中)。当使用react-apollo 创建新项目时。
<CreateItemButton /> 组件(在我的情况下)没有嵌套在 <ListItems /> 组件中。据我所知,我需要通过我的 createItemButton <Mutation /> 组件中的更新函数来更新缓存。
问题是当我尝试store.readQuery({query: GET_LIST_ITEMS, variables: ???}) 获取当前项目列表(以附加我最近创建的项目)时,它可以有变量/过滤器(用于分页、排序等)。
我如何知道要传递给store.readQuery 函数的变量,是否有一种“最后使用的变量”围绕此问题,或者您对如何解决此问题有任何其他建议?
【问题讨论】:
-
我建议添加代码 sn-ps 和示例。也许是一个演示/示例的链接,人们可以使用它来帮助回答您的问题。 (stackoverflow.com/questions/21285923/…) 可能会有所帮助。但是在 SO 上询问时,示例和代码 sn-ps 是最佳实践。
标签: reactjs react-apollo apollo-client apollo-cache-inmemory