如何在react-apollo中强制更新数据缓存?

Pra*_*avi 7 apollo reactjs graphql react-apollo

refetch重新访问数据供电的页面时如何获取新数据react-apollo

说,我第一次访问列表页面.apollo将获取查询并默认缓存它.因此,当您在会话期间再次访问同一页面时,它将从其缓存存储中填充数据.apollo每次组件安装时如何强制重新获取数据?

Pra*_*avi 8

你可以使用apollo的是fetchPolicy.基于此,它将决定是否再次执行查询.

例:

const graphQLOptions = {
  name: 'g_schemas',
  options: (props) => {
    return {
      variables: {
        name: props.name,
      },
      fetchPolicy: 'cache-and-network',
    }
  },
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.


小智 8

添加到Pranesh的答案中:fetchPolicy您正在寻找的是network-only