如何将 fetchPolicy 配置为仅网络

How to configure fetchPolicy to network-only

如何在 apollo-client 中将 fetchPolicy 设置为 network-only?我看不懂怎么办!

我找到了一种不使用 fetchPolicy 的方法。这有点像黑客。在我的 GraphQL 查询中,每次执行时我都会传递一个随机值。像这样:

graphql(searchQuery, {
    options: ({props}) => ({
        variables: {
            UserID: props.userID,
            Phone: props.phone,
            Dicard: new Date().getTime().toString()
        }
    })
})

在找到解决方案之前,我会接受我的回答。我还在 GitHub 上开了一个问题。原来很多其他人也面临着同样的问题!

编辑:更新到apollo-client@1.0.0-rc.9react-apollo@1.0.0-rc.3时,fetchPolicy效果很好!

运行 进入同一问题,但升级到 apollo-client@1.0.0-rc.9react-apollo@1.0.0-rc.3 似乎已经解决了它:连接的组件现在每次呈现时都会重新获取其查询。尝试升级。

(无法发表评论,因此将其作为 "answer" 发布。对此深表歉意。)

您只需将其作为查询选项传递即可。 Docs

graphql(searchQuery, { 
    options: ({props}) => ({
        variables: {
            UserID: props.userID,
            Phone: props.phone,
        },
        fetchPolicy: 'network-only',
    })
})