如何将fetchPolicy配置为仅限网络

时间:2017-03-20 05:59:14

标签: apollo-client

如何在fetchPolicy中将network-only设置为apollo-client?我无法理解如何做到这一点!

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分: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.9react-apollo@1.0.0-rc.3时,fetchPolicy效果很好!