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
相关产品推荐
相关产品推荐

