【发布时间】:2016-12-10 17:23:17
【问题描述】:
我在 React Native 中使用 Relay,但在登录和注销时出现问题。
登录或注销后,Relay 会保留前一个用户的存储。为了解决这个问题,我使用Relay.Renderer 和Relay.Environment。如在每个Renderer 中,我放置Environment 的单例对象。
问题是我之前对Relay.Store 的对象进行了突变,如
Relay.Store.commitUpdate(new CreateProfile(), callback).
现在不行了。我猜这是因为Relay.Store 对服务器端点一无所知。但是Relay.Environment 可以。
现在我正在使用类似this.props.relay.commitUpdate(new CreateProfile(), callback) 的东西。当父组件被包装为Relay.Container 时,它工作得很好,所以它在 props 中有中继对象。
但是对于不是Relay.Containers 并且props 中没有Relay 对象的组件我该怎么办?
【问题讨论】:
标签: react-native graphql relayjs