跳至主要内容

Recoil 0.5

·阅读时间:1 分钟

欢迎使用 Recoil 0.5,其中包含一些新的 API 和改进。

用于刷新选择器的 Hook

已添加 useRecoilRefresher_UNSTABLE() Hook 用于刷新执行数据查询的选择器。如果您只想刷新获取更新的数据或由于错误而重试,这很有用。 (#972, #1294, #1302)

原子效应改进

  • onSet() 回调中添加 isReset 参数,以了解原子是否已重置。 (#1358, #1345)
  • 添加 getLoadable()getPromise()getInfo_UNSTABLE() 用于读取其他原子。 (#1205, #1210)

Loadable 工厂

RecoilLoadable 接口现在可用于创建您自己的 Loadable 对象。 (#1263, #1264, #1312)

其他修复和改进

  • 允许 Flow 中的家族参数使用类实例 (#1215)
  • Loadable 改进
    • 能够使用其他 Loadable 映射 Loadable。 (#1180)
    • 将 Loadable 重新实现为类。 (#1315)
  • 修复某些情况下选择器中用户抛出的 Promise。
  • 改进了开发模式检查
    • 原子冻结默认值、初始化值和异步值。选择器不应冻结上游依赖项。 (#1261, #1259)
    • 执行运行时检查,以确保在创建原子和选择器时提供必需的选项。 (#1324)
  • 升级 Prettier 版本 (#1366)

此外,还进行了大量重构,为即将发布的 recoil-sync 库做准备...