Reactjs 如何在中继中多次“forceFetch”?

Reactjs 如何在中继中多次“forceFetch”?,reactjs,graphql,relayjs,Reactjs,Graphql,Relayjs,我们有一个非常简单的中继容器,形状如下: const ItemLoader = Relay.createContainer(Item, { fragments: { foo: (): any => Relay.QL` fragment on Foo { points nickname status id type version } } } 我们希望每1秒进

我们有一个非常简单的中继容器,形状如下:

const ItemLoader = Relay.createContainer(Item, {
  fragments: {
    foo: (): any => Relay.QL`
      fragment on Foo {
        points
        nickname
        status
        id
        type
        version
    }
  }
}
我们希望每1秒进行一次投票。在Item mount方法中,我们有以下内容:

const forceFetch = () => {
  console.log('tick')
  relay.forceFetch()
}

let intervalId = setInterval(forceFetch, 1000) 
第一个被触发并成功撤回。然而,没有提出进一步的要求(尽管我们看到“滴答”、“滴答”)


在没有变量变化的情况下,是否仍然需要forceFetch来实际执行forceFetch?

是否在组件内部调用
this.props.relay
上的
forceFetch
?粘贴整个代码会有帮助。是的,它是内部的。您可以粘贴整个代码吗?forceFetch每次都应该重新获取它,所以问题在于您的代码