验证5个致命Bug的修复效果
问题: 调用 reset() 后,error、touched、dirty、validating 状态没有清除
invalid-emailform.reset()问题: 批量设置值时,依赖字段的验证不触发
{ minPrice: 200, maxPrice: 50 }问题: PathUtils.set() 返回值被忽略,导致嵌套字段的 dirty 值丢失
user.name 和 user.profile.biogetDirtyValues()问题: batchUpdate 只通知第一个字段的变化,其他字段被忽略
问题: 异步验证一个接一个等待,而不是并行执行
| Bug | 问题 | 影响 | 修复方式 |
|---|---|---|---|
| Bug 7 | reset() 不清理状态 | 重置后错误仍显示 | 重置所有 fieldStates |
| Bug 8 | setValues() 缺依赖验证 | 批量更新后验证失效 | 调用 validateDependentFields |
| Bug 10 | getDirtyValues() 路径错误 | 嵌套 dirty 值丢失 | 使用 PathUtils.set 返回值 |
| Bug 11 | batchUpdate 通知不完整 | UI 只刷新一个字段 | 全局变更通知(空路径) |
| Bug 9 | validateForm() 串行 | 10个字段耗时 1000ms | Promise.all 并行验证 |