react 表单是否支持 vue 那种的动态更新?

技术栈是 react + antd@4 + antd-procomponents

如何实现动态表单。

// items 里面是动态表单,可以手动 push,数据来源是 ajax 拉回来的。

const [items, setItems] = useState([]);

// 每个表单的数据结构是差不多的。

// 但是真实结果和表单结构是对不上的,所以输入输出的时候需要做一下处理。

react 表单是否支持 vue 那种的动态更新?


目前我尝试了如下方案,均不可以

  1. valueschange 实时更新,因为数据结构对不上,所以在覆盖的时候会有部分数据覆盖异常
  2. ref 读取,因为表单是渲染出来的,所以 ref 被覆盖了,只有最后一个。
  3. 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

回到顶部