Skip to content

Releases: foca-js/foca

v0.11.7

17 May 02:35
Compare
Choose a tag to compare

日志

  • 优化 loading 写入性能
  • 修复 react 命名导出在 node ESM 环境中可能报错的风险
  • 打包不再使用 .mjs 后缀,设置新的 package.json 同样可以识别成 ESM
  • 不再导出combine方法,因为几乎用不上

提交

v0.11.6...v0.11.7

v0.11.6

12 May 17:09
Compare
Choose a tag to compare

日志

  • 使用.js文件以适配旧的打包工具

提交

v0.11.5...v0.11.6

v0.11.5

10 May 14:52
Compare
Choose a tag to compare

日志

  • 优化持久化逻辑
  • 使用中文提示错误和警告
  • 废弃 effects 中的 assign 方法,并新增 room 作为代替
const testModel = defineModel('test', {
  effects: {
    xyz(id: number) {},
  },
});

- testModel.xyz.assign(1).execute(1)
+ testModel.xyz.room(1).execute(1)

- useLoading(testModel.xyz.assign).find(1)
+ useLoading(testModel.xyz.room).find(1)

提交

v0.11.3...v0.11.5

v0.11.3

07 May 09:42
Compare
Choose a tag to compare

日志

  • 修复 setTimeout 类型 (#15)

提交

v0.11.2...v0.11.3

v0.11.2

06 May 07:48
Compare
Choose a tag to compare

日志

  • 提升 computed 脏检查性能

提交

v0.11.1...v0.11.2

v0.11.1

29 Apr 11:39
Compare
Choose a tag to compare
  • 优化 computed in computed 时的缓存对比策略
  • 废弃属性 hooks 并推荐使用 events 以防止和 react-hooks 在名字上混淆。属性 hooks 将在 1.0.0 版本发布时删除。
export const testModel = defineModel('test', {
  initialState,
- hooks: {},
+ events: {},
});

v0.11.0

24 Apr 06:29
Compare
Choose a tag to compare
  • 模型新增生命周期 onChange(prevState, nextState) 以监听当前模型的状态变化
  • 模型新增 computed 计算属性,并新增 useComputed 配合使用

v0.10.2

20 Apr 16:53
Compare
Choose a tag to compare
  • 使用新的文件打包方案以解决在 node 环境下无法使用 ESM 的问题
  • 使用简单的 JSON.stringify 和 JSON.parse 处理初始值的深度拷贝任务

v0.10.0 🎉🎉🎉

15 Apr 08:24
Compare
Choose a tag to compare
  • 支持 react-18 并发渲染

v0.9.3

14 Apr 09:15
Compare
Choose a tag to compare
  • 持久化数据有可能被初始值覆盖
  • 开发环境下,增加模型名称唯一性检测