如何在fetchPolicy
中将network-only
设置为apollo-client
?我无法理解如何做到这一点!
答案 0 :(得分:1)
遇到了同样的问题,但升级到apollo-client@1.0.0-rc.9
和react-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.9
和react-apollo@1.0.0-rc.3
时,fetchPolicy
效果很好!