Relay.Renderer渲染回调不会公开提取的数据

时间:2016-11-28 14:04:20

标签: relayjs

我在render中遇到Relay.Renderer回调问题。

export const renderCallback = ({ done, error, retry, stale, props, element }) => {

    console.log(props)

    // if returning undefined, previously rendered view is rendered
    return undefined
}

propsnull,直到获取数据为止,当它最终不是null时,包含已提取的数据。

例如,如果是节点查询,则记录的props.node如下:

node: {
    __dataID__: "AH4zdDo1ODBjYVWkZTZmNzFgDSJmMTg1YQQ5Y2E="
    __fragments__: {
        4::client: [
            0: {
                postId: null
            }
        ]
    }
}

组件实际上有数据,但它不会在Relay.Renderer render回调中公开它。

这是正常现象以及如何在render回调中访问中继提取的数据吗?

1 个答案:

答案 0 :(得分:0)

您应该检查Relay.Renderer渲染的参数

喜欢这个https://github.com/sibelius/ExNavRelay/blob/master/src/RelayUtils.js#L114