产品派
返回

Jotai 3.0 发布仅支持 ESM 现代化包 移除旧版构建方式

开源InfoQ 中文站2026/9/22 18:05:33
AI 导读

Jotai 3.0 正式发布,由 Poimandres 团队维护的 React 原子状态管理库推出稳定版本。根据团队描述,这是仅支持 ESM 的现代化包,既没有破坏性变更,也没有新增 API。

该版本完全转向 ESM 形式发布,放弃 CommonJS 构建方式,同时移除对 UMD 和 SystemJS 打包格式的支持。包采用模块优先结构,直接支持 ES2020,并改为直接读取 NODE_ENV 变量,构建工具也从 Rollup 更换为其他方案。

此外,移除部分公共 API,包括 atomFamily、loadable 以及 atom 读取函数中的 setSelf 参数。这些功能在 v2 后期已被标记为已弃用,遵循警告的团队可顺利完成升级。内部构建块 API 也进行重新设计。

迁移过程对大多数团队而言较为机械。atomFamily 现已移至独立 jotai-family 包中,API 与原版完全一致,并新增 atomTree 辅助函数,只需替换导入路径。loadable 用户被引导使用 jotai-eager,v3 迁移指南记录了完整路径。

社区讨论中,用户对移除 setSelf 提出异议,提出替代方案如 atomWithStorageWhileRevalidate 模式。维护者确认新功能和更深层次变更被有意排除在 3.0 版本之外,将推迟到后续 v3.x 或 v4 版本。

Jotai 通过原子化方法处理 React 状态,利用名为原子的微小单元构建状态,并组合成依赖图,确保仅在值实际发生变化时才进行渲染更新。它不强制使用特定实现方案,可以利用独立的存储库在 React 外部运行。3.0 版本已成为稳定版本并在 npm 上发布。

JotaiReactESM开源状态管理

本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。

阅读原文