gpt4 book ai didi

javascript - 继电器: fetch for recursive data returns null

转载 作者:行者123 更新时间:2023-11-27 23:27:04 24 4
gpt4 key购买 nike

我有一个要获取和显示的递归数据结构。我有一个图 ql 类型如下:

human {
name,
children: [human]
}

现在我想增量获取数据,因此用于对 HumanList 和 HumanItem 类使用react,其中我仅在单击某个项目时使用中继来获取子项。在我的实际代码中,中继在每次点击时都会给子级一个空值,即渲染第一组子级时。我在接力 Playground 上尝试了测试代码,发现了类似的问题。 Here是要点的链接。 Playground.js 包含代码部分,Playground.gql.js 包含架构部分。单击每个数字将打开其下的子项。 3 或 4 级后,它开始显示Found Children as null。对我来说,它发生在 1.1.2.2 上。如果您没有遇到这种情况,请尝试在 SCHEMA 代码中添加更多级别,错误就会出现。

我已经检查过继电器问题 #246#536但他们都没有帮助。

非常欢迎任何帮助。

最佳答案

这是一个错误。给定复数字段,当需要查询新数据时,我们会将存储中的内容与应用程序想要的内容进行比较。错误在于,我们假设复数字段的所有记录在存储中具有相同的形状,并且仅使用任何复数字段中的第一个存储记录来进行比较。在您的情况下当然不是这样,复数字段中的某些记录可能会展开,而某些记录可能会折叠。

此问题已作为 https://github.com/facebook/relay/issues/1243 的一部分得到修复将于Relay 0.9.1之后版本发布。

关于javascript - 继电器: fetch for recursive data returns null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com