有一个组件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而不是普通用户列表不是一个选项,因为它是一个通用组件,其他父组件只提供用户列表,而不是连接。
因此,我想应该有一种方法来将连接作为简单的节点列表来处理。
发布于 2015-11-23 18:01:33
如果父组件不包括子片段,则可能发生此错误。父程序是否包括userConnection(...) { edges { node { ${UserListWidget.getFragment('users')} } } }?
https://stackoverflow.com/questions/33877207
复制相似问题