使用React Relay时是否需要始终提取id字段

问题描述

我很好奇,在对中继图QL服务器进行查询时是否必须始终包含id字段吗?

例如:

users_connection {
    edges {
      node {
        id
        userId
        firstName
      }
    }
}

在循环结果时,有时会使用id字段作为组件键,但是一般来说我不使用它。中继是否会在客户端的后台使用它来执行缓存?

我已经测试过从查询中删除它,但没有注意到我的应用有什么不同。

解决方法

relay-compiler会自动将其添加到具有id字段的任何类型中,即使没有显式请求它也是如此。但是,如果您在自己的代码中实际使用它,则仍然需要添加它。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...