DouyinFE / semi-design

🚀A modern, comprehensive, flexible design system and React UI library. 🎨 Provide more than 3000+ Design Tokens, easy to build your design system. Make Semi Design to Any Design. 🧑🏻‍💻 Design to Code in one click
https://semi.design
Other
8.48k stars 717 forks source link

[Form] 返回是否修改过 #1962

Open xmsz opened 11 months ago

xmsz commented 11 months ago

Which Component Need Enhancement 期望新增功能的组件

What does the proposed API look like 期望支持的API

formState.modified = boolean

Feature Description 功能描述

我想根据表单是否修改过进行判断,但是现在不好处理

第一种就是监听onChange,但是由于initValues这个只会第一次初始化(大部分情况下都是获取数据返回再填写的,所以这个感觉没啥用)。这样话,onChange我无法判断是我初始化了值还是真正修改了

第二种,每次onChange我自己和初始化对象进行比较。这个可以但是很麻烦,希望内置就有

其他第三方: formily 有 form.modified 可以很方便

Additional information 补充说明

pointhalo commented 11 months ago

formState 里的 touched 字段能否满足你的诉求?这个标识的是组件是否被操作过(当然它不等价于值的变更)

我们暂时不是很倾向于额外加是否修改的标识