Skip to content

Releases: foca-js/foca

v0.9.2

23 Dec 07:15
Compare
Choose a tag to compare
  • 增强初始化时的 compose 类型
  • 设置 sideEffects 以适配 tree-shaking
  • 日志字符串 redux-devtools 现在只在非生产环境生效

v0.9.1

20 Dec 04:58
Compare
Choose a tag to compare
  • 在开发环境下允许多次执行store.init()以适应热重载
  • 持久化解析失败时一律抛出异常

v0.9.0

17 Dec 15:23
Compare
Choose a tag to compare
  • [Breaking] 删除 useMeta(), getMeta() 接口,移除 meta 概念
  • 修复 IDE 中 React 组件调用的模型方法无法点击跳转回模型的问题

v0.8.1

17 Dec 02:06
Compare
Choose a tag to compare

私有方法在运行时也不该被导出

v0.8.0

16 Dec 16:50
Compare
Choose a tag to compare

支持私有方法,在模型外部使用会触发 TS 报错(属性不存在)

v0.7.1

13 Dec 01:37
Compare
Choose a tag to compare
  • 通过缓存提升 useModel 的性能

v0.7.0

12 Dec 06:39
Compare
Choose a tag to compare
  • [Breaking] ctx.dispatch 重命名为 ctx.setState
difineModel('name', {
  effects: {
    foo() {
-     this.dispatch({ count: 1 });
+     this.setState({ count: 1 });
    }
  }
})
  • 删除部分继承的 Error 类,直接使用原生 Error
  • 过期的持久化数据不再自动重新生成

v0.6.0

10 Dec 03:44
Compare
Choose a tag to compare
  • [Breaking] 删除 Map/Set 特性
  • 内置并简化深对比函数

v0.5.0

09 Dec 04:06
Compare
Choose a tag to compare
  • [Breaking] effect.meta() 重命名为 effect.assign()
- model.effect.meta(ID).execute(...);
+ model.effect.assign(ID).execute(...);
  • [Breaking] {get|use}Meta 和 {get|use}Loading 的 pick() 重命名为 find()
- useLoading(model.effect, 'pick').pick(ID)
+ useLoading(model.effect.assign).find(ID)

- useLoading(model.effect, 'pick', ID)
+ useLoading(model.effect.assign, ID)
  • 取消导出部分 redux 模块
  • 增加 metas 和 loadings 在开发环境下的不可变特性

v0.4.1

08 Dec 03:03
Compare
Choose a tag to compare

修复循环引用问题