在接力中,
到目前为止我所理解的是,每次使用新的Relay.Route渲染组件(通过Relay.Renderer)时,它将再次重新获取数据。因此,如果您以10 fps强制更新()组件,并且如果您从传递给new UserRoute({ userId })
的render()中执行queryConfig
,则会再次获取数据,即使实际的userId甚至没有改变。它是否正确?这是一种强制刷新数据的方法吗?
这导致了我的问题:在哪里放置Relay.Route对象的好习惯是什么?
到目前为止,我在屏幕/页面组件上将它们置于React状态。
例如,让我们说/user/123
。
然后,在componentWillReceiveProps
生命周期中,如果我收到新ID(就像我移至/user/666
),我正在做setState({ userRoute: new UserRoute({ userId }) })
谢谢!