如何将 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.9
和react-apollo@1.0.0-rc.3
时,fetchPolicy
效果很好!
运行 进入同一问题,但升级到 apollo-client@1.0.0-rc.9
和 react-apollo@1.0.0-rc.3
似乎已经解决了它:连接的组件现在每次呈现时都会重新获取其查询。尝试升级。
(无法发表评论,因此将其作为 "answer" 发布。对此深表歉意。)
您只需将其作为查询选项传递即可。 Docs
graphql(searchQuery, {
options: ({props}) => ({
variables: {
UserID: props.userID,
Phone: props.phone,
},
fetchPolicy: '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.9
和react-apollo@1.0.0-rc.3
时,fetchPolicy
效果很好!
运行 进入同一问题,但升级到 apollo-client@1.0.0-rc.9
和 react-apollo@1.0.0-rc.3
似乎已经解决了它:连接的组件现在每次呈现时都会重新获取其查询。尝试升级。
(无法发表评论,因此将其作为 "answer" 发布。对此深表歉意。)
您只需将其作为查询选项传递即可。 Docs
graphql(searchQuery, {
options: ({props}) => ({
variables: {
UserID: props.userID,
Phone: props.phone,
},
fetchPolicy: 'network-only',
})
})