当用户退出应用时,我想重置Relay.Environment
(用新的替换现有的一个)。
在重新渲染组件时,我尝试将新Relay.Environment
传递给Router
,
<Router wrapBy={createRenderer()} sceneStyle={styles.scene}>
<Scene key="root" tabs tabBarStyle={{ backgroundColor: '#333333' }}>
createRenderer()
返回当前的`Relay.Environment
但我仍然看到用旧Relay.Environment
创建的场景。
有没有正确的方法来做到这一点?我错过了什么。
亚历
答案 0 :(得分:0)
如果您使用的是Relay Classic,则有一个bug在通过this.props.relay
访问后,在替换后公开旧环境而不是新环境。尝试通过this._reactInternalInstance._context.relay.environment
访问环境,看看它是否与您的新环境相匹配。