【发布时间】:2021-04-16 02:14:57
【问题描述】:
我有 3 个使用相同 graphql 查询的不同组件。这个例子是GET_USERS 查询。这用于在消息相应选项卡中查找用户发送消息时,以及在邀请用户执行操作并在创建帖子时标记他们时使用。
我遇到并试图弄清楚如何处理的问题是,并非总是一次只渲染一个。用户可能会单击消息选项卡,然后在帖子选项卡中标记用户。 问题:当他返回消息选项卡时,它现在已重新呈现为从标记调用的查询的状态。
关于如何使用 Apollo 设置状态的任何建议以及避免此问题的一般查询。归根结底,我的后端是一个“路线”或resolve 用于特定操作的函数。
编辑
了解更多信息。我知道我可以解决它的方法是对 graphql 端点使用 axios 请求并将响应存储在本地 useState 中以用于该组件。如果我对应用程序中使用这些信息的每个不同位置执行此操作,它们将保持解耦,并且不会共享完全相同的状态。
但要明确的是,如果可能的话,我会尝试在使用 Apollo 时解决这个问题。
【问题讨论】:
-
只需在查询/组件中使用
cache-onlyfetchPolicy 即可不影响“主要事实来源”?
标签: react-native graphql apollo-client