Skip to content

v0.5.2

Compare
Choose a tag to compare
@qiqiboy qiqiboy released this 25 Mar 04:15
· 142 commits to master since this release

v0.5.2 (March 25, 2019)

  • 🙏修复<Form />$onFormChange()$validator()属性回调,在Field挂载(mount)/销毁(unmount)时,其参数传递的$formutil不是最新的问题。
    • 该问题的原因是,从0.5.0起,我们是在Field的didMount后去注册自身的,此时Form还在当前渲染周期中的commit阶段(还没有触发Form的didUpdate,但是已经过了其reconciler阶段)。
    • 因为是在reconciler阶段后,把变化的值推入队列的,所以当Form的commit阶段后触发的didUpdate生命周期中,我们根据队列中存储的变化的Field调用$onFormChange回调,拿到的并不是最新的包含了当前帧注册的Field。
    • 通过故意延迟一帧再调用来修复该问题,该方法同时也优化了大量Field变化时,回调过于频繁的问题。
  • 🙏修复<Form />$onFormChange()应该在$validator校验调用之后触发。
  • 🤘调整<Field /> <EasyField />的TS类型声明。仅仅内部调整优化,不影响使用。