React Apollo 多次重新获取不起作用

Posted

技术标签:

【中文标题】React Apollo 多次重新获取不起作用【英文标题】:React Apollo multiple refetches not working 【发布时间】:2020-02-04 15:08:48 【问题描述】:

我正在尝试进行这三个重新获取,但只有一个有效。我不知道是什么问题。

onChangeText=(text) => 
  this.props.searchEvent.refetch( term: text )
  this.props.searchUser.refetch( name: text )
  this.props.searchLocation.refetch( location: text )
  this.setState( searchTerm: text )

【问题讨论】:

请编辑您的问题以提供更多详细信息。哪两个查询没有被重新获取?你怎么知道它们没有被重新获取——你有没有在网络选项卡中查看请求是否被触发?控制台中是否显示任何错误?看看你的更多代码也很好,包括查询本身以及你如何使用 react-apollo 组件。 【参考方案1】:

我通过使回调函数异步解决了这个问题。

onChangeText=async (text) => 

                            await this.props.searchUser.refetch( name: text )
                            await this.props.searchEvent.refetch( term: text )
                            await this.setState( searchTerm: text )
                            await this.props.searchLocation.refetch( location: text )

                        

【讨论】:

以上是关于React Apollo 多次重新获取不起作用的主要内容,如果未能解决你的问题,请参考以下文章

React Apollo 测试不起作用。查询数据总是未定义

UseQuery 在通过 apollo react 使用 useMutations 重定向后不起作用

Apollo graphql 将标头设置为 authmiddleware 不起作用

订阅在 React Native 中不起作用?

为啥“自动商店更新”在反应应用程序的客户端商店中不起作用?

React Router 在重新加载时起作用,但在单击链接时不起作用