1

我怎样才能将其设置fetchPolicynetwork-onlyin apollo-client?我不明白该怎么做!

4

3 回答 3

1

遇到了同样的问题,但是升级到apollo-client@1.0.0-rc.9并且react-apollo@1.0.0-rc.3似乎已经解决了它:连接的组件现在每次渲染时都会重新获取它的查询。尝试升级。

(无法发表评论,因此将其发布为“答案”。对此感到抱歉。)

于 2017-03-30T11:18:21.997 回答
1

您只需要将其作为查询选项传递。文档

graphql(searchQuery, { 
    options: ({props}) => ({
        variables: {
            UserID: props.userID,
            Phone: props.phone,
        },
        fetchPolicy: 'network-only',
    })
})
于 2017-09-15T18:50:39.353 回答
0

我找到了一种不使用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.9and时react-apollo@1.0.0-rc.3fetchPolicy效果很好!

于 2017-03-26T18:00:01.790 回答