gpt4 book ai didi

reactjs - 如何将多个查询传递给 apollo/graphql 中的 refetchQueries

转载 作者:行者123 更新时间:2023-12-04 01:37:17 26 4
gpt4 key购买 nike

我有一个名为 deleteSong 的突变.我想知道在突变通过后如何将多个查询传递给 refetchQueries ?

 this.props
.deleteSong({
variables: { id },
refetchQueries: [{ query: fetchSongs }] //<-- I only know how to pass 1 query
})
.then(() => {})
.catch(err => {
this.setState({ err });
});

最佳答案

Apollo Client 文档对 refetchQueries 做了以下说明:该函数允许您指定在发生突变后要重新获取哪些查询。因此,您应该可以将单个或多个查询传递给 refetchQueries() .

基本上应该是:

 this.props
.deleteSong({
variables: { id },
refetchQueries: [{ query: FETCH_SONGS }, { query: FETCH_FOLLOWERS }]
})
.then(() => {})
.catch(err => {
this.setState({ err });
});

FETCH_SONGFETCH_FOLLOWERS应由 graphql-tag 定义.也许让其他人知道此解决方案是否适合您。

关于reactjs - 如何将多个查询传递给 apollo/graphql 中的 refetchQueries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com