You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Relay中<fragment_name>$key与<$fragment_name>$data的区别及相关疑问

React Relay 片段类型相关疑问解答

疑问1:fragment reference指什么?

fragment reference指的是Relay为单个片段生成的带$key后缀的类型(即<fragment_name>$key),它是Relay内部用来追踪片段数据的引用标识,和包含该片段的查询生成的类型无关。比如你定义了UserComponent_user片段,对应的fragment reference就是UserComponent_user$key,而非查询生成的User类型。

疑问2:带$key后缀的type属于片段还是查询?

带$key后缀的类型属于片段。它是Relay编译器为每个独立的GraphQL片段自动生成的,用于在组件中接收片段的引用,让Relay能够准确关联组件与对应的数据片段。

疑问3:带$data后缀的type属于片段还是查询?

带$data后缀的类型也属于片段。它描述的是该片段所请求数据的具体结构形状,你可以用它来定义组件props中数据部分的类型,确保组件拿到的数据完全匹配片段声明的字段结构。


内容的提问来源于stack exchange,提问作者linrongbin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:05:22