我尝试使用React,Relay和GraphQL来实现一些东西,但我遇到了一个我不明白的问题以及我无法找到解决方案的地方.
首先,我创建了一个RootQuery并拥有一个Component,它运行良好.现在我创建了一个带有自己片段的子组件,我得到了这个错误:
relay.js:1799警告:RelayContainer:道具预计
room将提供给RoomList,但得到undefined.null如果这是故意的,请明确传递.
在Networkrequest中,我看到了所有请求的数据.
这是一些代码:
根查询
const RoomQuery = {
room: (Component) => Relay.QL`
query {
room {
${Component.getFragment('room')},
}
}
`
};
Run Code Online (Sandbox Code Playgroud)
路线
<Route name="rooms" path="/rooms" component={Rooms} onEnter={requireAuth} queries={RoomQuery}/>
Run Code Online (Sandbox Code Playgroud)
继电器容器
export default Relay.createContainer(Rooms, {
fragments: {
room: () => Relay.QL`
fragment on Room {
title,
description,
publicKeys,
takenKeys,
image_filename,
subRoomsCount,
owner {
fullName
},
${RoomList.getFragment('room')},
}
`,
}
});
Run Code Online (Sandbox Code Playgroud)
中继子容器
export default Relay.createContainer(RoomList, {
fragments: {
room: () => Relay.QL`
fragment …Run Code Online (Sandbox Code Playgroud)