有一个UserListWidget
具有以下容器定义的组件:
fragments: {
users: () => Relay.QL`
fragment on User @relay(plural: true) {
id
displayName
}
`
}
还有一个父组件需要将用户的连接呈现为普通列表。但以下不起作用:
<UserListWidget users={userConnection.edges.map(edge => edge.node)} />
它失败并出现错误:
Invariant Violation: RelayContainer: Invalid prop `users` supplied to `UserListWidget`, expected element at index 0 to have query data.
更改UserListWidget
为接受 userConnection 而不是普通的用户列表不是一种选择,因为它是一个通用组件,其他父组件只会提供用户列表,而不是连接。
所以我想应该有一种方法可以以某种方式将连接视为简单的节点列表?