【问题标题】:Relay modern + GraphQL + found-relay - transformation before child gets a fragmentRelay modern + GraphQL + found-relay - 在孩子获得片段之前进行转换
【发布时间】: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


    【解决方案1】:

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

    render={({Component, props})=>{
        return <Component table={props.store.table} />
    }}
    

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 2016-02-10
      • 2017-05-13
      • 2018-06-27
      • 2017-10-15
      • 2018-05-17
      • 2017-11-27
      • 2016-07-26
      相关资源
      最近更新 更多