如何替换/重置RNRF路由器的Relay.Environment

时间:2016-10-31 08:05:59

标签: react-native react-native-router-flux

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

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

亚历

1 个答案:

答案 0 :(得分:0)

如果您使用的是Relay Classic,则有一个bug在通过this.props.relay访问后,在替换后公开旧环境而不是新环境。尝试通过this._reactInternalInstance._context.relay.environment访问环境,看看它是否与您的新环境相匹配。