我怎样才能将其设置fetchPolicy
为network-only
in apollo-client
?我不明白该怎么做!
问问题
1931 次
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.9
and时react-apollo@1.0.0-rc.3
,fetchPolicy
效果很好!
于 2017-03-26T18:00:01.790 回答