使用react ant design form的时候,需要对表单进行赋初始值,一般来说使用initialValues或formItem的initialValue进行赋初值即可。

如果需要动态增减表单Item,这个时候需要给Item赋初值,分两种情况讨论:

  1. 已经使用initialValues赋过初值(比如已经从后台获取了2条数据)

这种情况下通过动态变更initialValues(比如通过react的setstate)是不可行的,通过Item的initialValue也是不可行的,因为有initialValues的时候,initialValue是无效的,可以使用add的函数参数进行赋初值

image.png

  1. 未使用initialValues赋过初值

这种情况下可以使用Item的initialValue或add的函数参数进行赋初值

调用add函数的时候传入默认值

image.png

api里add的函数接收2个参数

defaultValue:Item的初始值
insertIndex:Item要被插入的位置,比如要插入到头部,设为0

点墨
26 声望3 粉丝

全栈前端开发工程师