0

我想构建一个简单的路由,其中​​我的 Table 组件接收片段Table_table

路由.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_table而不是特定字段,我会收到错误消息“Expected prop tableto be provided to Relay(Table), but got undefined” 有什么想法吗?

4

1 回答 1

0

我通过在路由中使用渲染属性来管理它。

render={({Component, props})=>{
    return <Component table={props.store.table} />
}}
于 2017-09-12T16:58:48.780 回答