没有在Field_Change变异上重新加载参数的中继连接

时间:2016-08-13 05:34:28

标签: cookies reactjs store relay mutation

我的应用程序在启动时加载列表/连接,我使用FB登录。对于使用中继进行身份验证我设置了一个cookie,但是如果应用程序在后台运行被删除,则会删除该cookie。 为了避免用户再次登录,我将缓存(AsyncStorage)用户信息,如果用户存在于那里我自动登录服务器上的用户,这样我就可以恢复我的Cookie了。问题是我需要重置/重新加载连接,我尝试使用Field_Change返回父节点的变异(应该包括所有它的子节点,但它不会加载作为孩子的孩子的连接)。 我也尝试重置/重新创建商店,也没有成功。 该列表已加载到我的起始页面上,因此我不会更改页面。

我的连接确实有多个params用于分页以及其他和@include。

我能让它工作的唯一方法是在同样定义连接的组件中使用forceUpdate,有更好的方法吗?

更新: 这是胖查询:

fragment on AuthorizationChangePayload @relay(pattern: true) {
    viewer {
      user
    }
  }

突变的配置:

return [{
  type: 'FIELDS_CHANGE',
  fieldIDs: {
    viewer: this.props.viewer.id
  }
}];

在用户中有没有更新的连接,我没有指定它,因为它有参数,我真的想要更新整个用户及其子对象

0 个答案:

没有答案