我对relay modern仍然没有太多经验,正在尝试进行搜索。
为此,我使用“RefetchContainer”:
export default createRefetchContainer(
SearchComponent,
{
base: graphql`
fragment SearchComponent_base on Base
@argumentDefinitions(
input: {type: "FireSearchInput!" defaultValue: {page: 0,queryString:""}}
)
{
search(input: $input){
total
...SearchResult_searchResult
}
}
`
},
graphql`
query SearchComponentRefetchQuery($input: FireSearchInput!) {
...SearchComponent_base @arguments(input: $input)
}
`
)
问题是,当你启动应用程序时,查询已经执行,没有输入。
是否可以抑制自动查询并仅使用命令执行它
this.props.relay.refetch
?