Skip to content

Releases: qiqiboy/react-formutil

v1.0.12

30 Mar 11:16
Compare
Choose a tag to compare

v1.0.12 (March 30, 2020)

  • 优化 EasyFIeld 内置校验方法

v1.0.9

20 Mar 09:54
Compare
Choose a tag to compare

v1.0.9 (March 19, 2020)

  • 修复某些情况(vdomEq)下Field无法render的问题
  • 优化ts类型定义
  • 增加测试用例

v1.0.8

19 Mar 08:19
Compare
Choose a tag to compare

v1.0.8 (March 19, 2020)

  • 优化ts类型定义
  • 增加测试用例

v1.0.7

16 Mar 12:29
Compare
Choose a tag to compare

v1.0.7 (March 16, 2020)

  • 修复$formutil.$reset() <Form $validator />等失效的问题

v1.0.6

13 Mar 11:15
Compare
Choose a tag to compare

v1.0.6 (March 13, 2020)

  • 修复$formutil增量更新模式下浅拷贝成员值导致的特定场景问题

v1.0.5

13 Mar 05:47
Compare
Choose a tag to compare

v1.0.5 (March 13, 2020)

  • 修复$formutil.$reset()无法成功重置初始值为undefined的Field的问题

v1.0.3

11 Mar 10:56
Compare
Choose a tag to compare

v1.0.3 (March 11, 2020)

  • 💪调整 <EasyField />增加内部__DIFF__属性支持

v1.0.2

10 Mar 08:24
Compare
Choose a tag to compare

v1.0.2 (March 10, 2020)

  • 💪增强 再次优化<Form />的性能

v1.0.1

09 Mar 08:10
Compare
Choose a tag to compare

v1.0.1 (March 9, 2020)

  • 💪增强 <Form />的性能,现在比之前再次渲染时间降低95%以上

v1.0.0

09 Mar 04:26
Compare
Choose a tag to compare

v1.0.0 (March 9, 2020)

👏终于到了决定要发布1.0版本了,这表示到目前为止,react-formutil的API设计已经趋于稳定了。事实上,从最早的0.0.1到目前为止,其每个版本都保持了向后最大兼容性。所以无论你当前在用哪个版本,都可以立即更新到最新版本!

在下面的 CHANGE LOG 里,将会汇总从一年前的0.5.11.0.0的改变。如果想要了解更早版本的变化信息,可以查阅 Release v0.5.0

UPGRADE GUIDE

# npm
npm install react-formutil@latest --save

# yarn
yarn install react-formutil@latest

与此同时,react-bootstrap-formutil react-antd-formutil 也都发布了1.0版本,如果你在使用这些适配器库,也可以同步升级:

# npm
npm install react-boostrap-formutil@latest --save
npm install react-antd-formutil@latest --save

# yarn
yarn install react-boostrap-formutil@latest
yarn install react-antd-formutil@latest

BREAK CHANGE

CHANGE LOG

v1.0.0主要是增加了对于表单性能的优化支持!

  • 默认情况下,升级到1.0版本后,表单渲染时间可以降低50%,性能至少提高一倍
  • 使用$memo优化后,表单渲染时间可以降低到之前版本的10%(提高10倍?)

  • 👉新增 $memo,用于优化减少Field的非必要渲染,增加表单性能;你可以点击 $memo 了解详情; 同时,也提供了一个完整的表单性能优化指南,欢迎阅读了解。
  • 🤘调整 withField withForm connect三个高阶组件,使用react的forwardRef处理,现在可以直接通过标准的ref获取被包装组件的引用。
  • 👉新增 <Form /> 增加$ref 属性,支持在组件外部获取对$formutil的引用
  • 👉新增 <Field /> 增加 $ref 属性,支持在组件外部获取对$fieldutil的引用
  • 👉新增 <Field /> 支持 $reserveOnUnmount 属性,用来设置是否在Field组件unmount时一并销毁状态。
  • 🤘调整 <Form/>$defaultValues $defaultStates 现在可以传递一个初始化函数,返回相应的初始化值即可。该函数会在组件初次挂载或者每次调用$reset()时被调用。
  • 🤘调整 <Field/>$defaultValue $defaultState 现在可以传递一个初始化函数,返回相应的初始化值即可。该函数会在组件初次挂载或者每次调用$reset()时被调用。
  • 👉新增 $formutil.$onValidates(),监听Form当前校验是否完成。
  • 👉新增 $fieldutil.$onValidate(),监听当前Field校验是否完成。
  • 👉新增 EasyField现在支持通过传递 type="list" 来快速创建动态增删的Field数组列表表单了!