我在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
}
props
为null
,直到获取数据为止,当它最终不是null
时,不包含已提取的数据。
例如,如果是节点查询,则记录的props.node
如下:
node: {
__dataID__: "AH4zdDo1ODBjYVWkZTZmNzFgDSJmMTg1YQQ5Y2E="
__fragments__: {
4::client: [
0: {
postId: null
}
]
}
}
组件实际上有数据,但它不会在Relay.Renderer
render
回调中公开它。
这是正常现象以及如何在render
回调中访问中继提取的数据吗?
答案 0 :(得分:0)
您应该检查Relay.Renderer渲染的参数
喜欢这个https://github.com/sibelius/ExNavRelay/blob/master/src/RelayUtils.js#L114