【发布时间】:2018-02-18 21:17:13
【问题描述】:
我想构建一个简单的路由,让我的 Table 组件接收片段 Table_table:
routing.js
const tableQuery = graphql`
query routesTableQuery($tableId: String){
store {
table(id: $tableId){
name
stake
}
}}
`
<Route
path="table"
Component={Table}
prepareVariables={params => ({tableId: '59abf1a01710ba3b74718220'})}
query={tableQuery}
/>
Table.js 容器
export default createFragmentContainer(
Table,
graphql`
fragment Table_table on Table {
name
stake
}
)`
但不是在组件中接收 table 道具,而是接收 store (并且 table 道具为空)。此外,如果我在查询中设置 ...Table_table 而不是特定字段,则会收到错误消息“预期的道具 table 将提供给 Relay(Table),但得到了 undefined”任何想为什么?
【问题讨论】:
标签: routing relayjs relaymodern