Facebook 发布 Relay 7,带来错误处理和 Hook 方面的改进

阅读数:807 2019 年 11 月 12 日 08:00

Facebook发布Relay 7,带来错误处理和Hook方面的改进

JavaScript 框架 Relay 最近发布了版本 7,用于构建基于数据驱动和 GraphQL 的 React 应用程序。这个版本包含了错误处理和 Relay Hook 方面的改进。

Relay 7 增加了一个新的指令 @DEPRECATED__relay_ignore_unused_variables_error,用于忽略从 GraphQL NoUnusedVariablesRule 迁移到 RelayIRTransform 时发生的错误。这个指令临时忽略之前不会出现的错误,让开发团队可以在升级期间增量修复问题。

Relay 团队还改进了其他几个特性,包括加在 fragment 上的 @refetchable 指令约束,它不再强制字段的参数必须叫作 id,只要是 ID 类型就可以了。现在还可以通过 __id 来获取内部缓存键,更新没有 id 的记录。

除了 bug 修复之外,Relay 7 还提供了一些实验特性。Relay Hook 方面的改进包括:useFragment 的性能改进、正确处理进行中的请求(使用 useQuery),以及服务器在没有返回所有请求数据(使用 useQuery)时不会无限期挂起。

Relay 是 Facebook 推出的一个 JavaScript 框架,用于构建 GraphQL 应用程序。Relay 为 React 和 GraphQL 提供了一座桥梁。在使用 Relay 时, React 组件可以指定它们需要什么样的数据并获取这些数据,可以对组件进行组合,而应用程序需要的数据可以本地化到每个组件中。Relay 提供了静态查询和预先生成代码功能。

Relay 基于 MIT 许可开源,开发者可以通过 Relay 的 GitHub 项目参与贡献和反馈,并遵循 Realy 贡献指南

有关 Relay 7 的更新和重大变更清单可以在 Relay 7 的发布说明中找到。

原文链接

Faceook Releases Relay Version 7

评论

发布