【发布时间】:2017-07-21 04:34:15
【问题描述】:
我正在关注一个中继教程,我对这部分代码感到困惑:
exports.Container = Relay.createContainer(ConferenceApp, {
/* 1st id on mock database */
initialVariables: {
userToShow: 1
},
fragments: {
user: () => Relay.QL`
/* what is this fragment on 'User'? does this has to be the name on/from the UserType Schema or this could be anything? */
fragment on User {
name,
conferences(userToShow: $userToShow) {
edges {
node {
id,
name,
description
},
},
},
}
`
},
});
exports.queries = {
name: 'ConferenceQueries',
params: {}, // what is params purpose here?
queries: {
user: () => Relay.QL`query { user }` // why do we have this user query when we have the query above?, what is this user field?
},
}
在应用程序根目录上,我已在文档中阅读过此内容,我只需要牢牢掌握,我对此有强迫症
<Relay.RootContainer
Component={ConferenceApp.Container}
route={ConferenceApp.queries} // is this something like react router? :/
onReadyStateChange={({error}) => { if (error) console.error(error) }} />
我把我的问题放在 cmets 上专门指出。非常感谢您对这些部分的解释,谢谢。
【问题讨论】:
标签: relayjs