Relay

时间:2015-09-14 06:59:36

标签: relayjs

如果您将字段定义为两种类型的并集(在示例计算机中包含Ships和Droid),那么在Relay中您可以执行以下操作:

fragment on Faction@ relay(plural: true) {
  name,
  machines {
    ... on Ship {
      name
    }
    ... on Droid {
      name,
      primaryFunction
    }
  }
}

所以在机器支持下你的对象被正确评估,但如果你想使用外部组件的片段来做到这一点:

fragment on Faction@ relay(plural: true) {
  name,
  machines {
    ${StarWarsShip.getFragment('ship')}
    ${StarWarsDroid.getFragment('droid')}
  }
}

然后你最终得到了机器下的片段定义。它看起来像你被困,无法检查哪个对象是机器阵列中的哪种类型,因此你无法决定应该使用哪个组件。

0 个答案:

没有答案