【发布时间】:2017-11-27 04:08:16
【问题描述】:
我的顶级组件包括一个包含用户凭据的设置对话框。当在该对话框中进行更改并关闭对话框(状态更改为dialogOpen=false)时,我想强制从服务器获取新的数据,因为凭据可能已更改。在 Relay 经典中,顶级组件包含一个 Relay.RootContainer,所以我只是将 forceFetch=true 传递给该 RootContainer。在现代 Relay 中,我的顶级组件包括一个 QueryRenderer。那么在这种情况下如何强制重新获取呢?
我发现了这个问题,https://github.com/facebook/relay/issues/1684,这似乎表明 QueryRenderer总是 重新获取,但在我的测试中似乎并非如此。至少,当设置对话框关闭时,我没有看到我的 fetchQuery 在状态更改/刷新后被调用。我想我可能没有完全理解那个问题中的陈述。
谁能澄清一下?
【问题讨论】:
标签: relayjs