react 表单是否支持 vue 那种的动态更新?
技术栈是 react + antd@4 + antd-procomponents
如何实现动态表单。
// items 里面是动态表单,可以手动 push,数据来源是 ajax 拉回来的。const [items, setItems] = useState([]);
// 每个表单的数据结构是差不多的。
// 但是真实结果和表单结构是对不上的,所以输入输出的时候需要做一下处理。
目前我尝试了如下方案,均不可以
- valueschange 实时更新,因为数据结构对不上,所以在覆盖的时候会有部分数据覆盖异常
- ref 读取,因为表单是渲染出来的,所以 ref 被覆盖了,只有最后一个。
- ref 读取,不知道是不是因为手风琴效果,导致没点开的表单数据是无法获取的。
回答:
React 表单和 Vue 表单都支持动态更新,但是实现方式略有不同。
在 React 中,可以使用 useState
钩子来管理表单状态,然后使用 setState
方法来更新表单状态。当用户提交表单时,可以使用 event.preventDefault()
阻止默认行为,然后使用 formRef.current.validate()
方法来验证表单数据,如果验证通过则调用 formRef.current.submit()
方法提交表单。
在 Vue 中,可以使用 v-model
指令来双向绑定表单数据,然后使用 $refs
对象来访问表单组件并更新其状态。当用户提交表单时,可以使用 $emit
事件来触发父组件的处理函数,从而更新父组件的状态。
总之,React 和 Vue 都支持动态更新表单,具体实现方式可以根据具体情况选择。
以上是 react 表单是否支持 vue 那种的动态更新? 的全部内容, 来源链接: utcz.com/p/934396.html