中继现代碎片容器,道具不自动可用

Posted

技术标签:

【中文标题】中继现代碎片容器,道具不自动可用【英文标题】:Relay Modern Fragment Container, props not available automatically 【发布时间】:2018-06-28 20:50:53 【问题描述】:

文档说明:https://facebook.github.io/relay/docs/en/fragment-container.html#arguments

graphql 标记的片段。如果片段使用命名约定 <...>_,片段的数据将可用于 组件作为给定的道具。如果片段 name 没有指定 prop 名称,数据将作为数据提供 道具。

但是,数据似乎没有作为 .data 道具传递给我的反应组件。我必须使用道具手动传递它。

【问题讨论】:

【参考方案1】:

数据已被提取并在中继存储中。但是,除非父组件将匹配的有效负载传递给它,否则组件不知道如何获取此数据。

不建议这样做,但如果您尝试在组件上使用 mask pragma / 指令,它会让您了解各个部分如何组合在一起。

【讨论】:

我的错,它叫面具,不匹配! github.com/facebook/relay/blob/master/docs/…

以上是关于中继现代碎片容器,道具不自动可用的主要内容,如果未能解决你的问题,请参考以下文章

中继现代突变,RANGE_ADD / Append

中继现代嵌套分页

中继 QueryRenderer fragmentContainer 传递的道具与服务器响应不同,因为 id 冲突

仅手动中继现代运行 RefetchContainer

AddMutation 使用中继现代 graphql

中继 createFragmentContainer 的现代目的