1

当用户退出应用程序时,我想重置Relay.Environment(用新的替换现有的)。我尝试将 new 传递Relay.EnvironmentRouter,在重新渲染组件时, <Router wrapBy={createRenderer()} sceneStyle={styles.scene}> <Scene key="root" tabs tabBarStyle={{ backgroundColor: '#333333' }}> createRenderer()返回当前的 `Relay.Environment

但我仍然看到用 old 创建的场景Relay.Environment。有没有正确的方法来做到这一点?我是不是错过了什么。

亚历克斯

4

1 回答 1

0

如果您使用的是 Relay Classic,则通过this.props.relay. 尝试访问环境this._reactInternalInstance._context.relay.environment以查看它是否与您的新环境匹配。

于 2018-03-06T01:50:08.797 回答