Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 阿波罗中的碎片匹配器是什么_Reactjs_Graphql_React Apollo_Apollo Client - Fatal编程技术网

Reactjs 阿波罗中的碎片匹配器是什么

Reactjs 阿波罗中的碎片匹配器是什么,reactjs,graphql,react-apollo,apollo-client,Reactjs,Graphql,React Apollo,Apollo Client,如标题所示,在阅读了他们的文章后,我仍然无法理解它是什么以及为什么我们需要它 除此之外,还请告诉我启发式片段匹配器是什么意思 感谢片段是预定义的字段选择集,您可以将其插入到查询中,以避免每次手动指定要返回的所有字段。它们不是必需的,只是当您发现自己必须重复大量字段选择时可以使用的工具 Apollo的片段匹配器并不是您必须使用的实用工具,正如文档所述,它只是它“默认”使用的机制来匹配片段。基本上,它的操作方式是确定片段(字段列表)“匹配”正在查询的数据结构(如果片段中包含的所有字段实际上都存在于数

如标题所示,在阅读了他们的文章后,我仍然无法理解它是什么以及为什么我们需要它

除此之外,还请告诉我启发式片段匹配器是什么意思


感谢

片段是预定义的字段选择集,您可以将其插入到查询中,以避免每次手动指定要返回的所有字段。它们不是必需的,只是当您发现自己必须重复大量字段选择时可以使用的工具

Apollo的片段匹配器并不是您必须使用的实用工具,正如文档所述,它只是它“默认”使用的机制来匹配片段。基本上,它的操作方式是确定片段(字段列表)“匹配”正在查询的数据结构(如果片段中包含的所有字段实际上都存在于数据结构本身上)。“启发式”只是指一种实用但不完美的方法。文档中对此进行了解释,说明了该机制无法正常工作的情况

此默认功能不支持在接口和联合类型上进行匹配,因此,如果要查询带有片段的对象,则必须使用其他实用程序:

为了在联合和接口上支持结果验证和精确的片段匹配,可以使用称为内省片段匹配器的特殊片段匹配器

但是,如果您不内省(查询GraphQL模式以获取关于自身的信息)这些类型的数据结构,则不需要该实用程序。同样,如果您不使用片段,则不需要这些(尽管它们非常方便!)


希望这能有所帮助。

感谢您的回答,并对回复延迟表示抱歉