【问题标题】:Setting initial values to dynamic form in antd 4在antd 4中将初始值设置为动态形式
【发布时间】:2020-05-07 10:09:06
【问题描述】:

我在 antd4 中创建动态表单时遇到问题,遵循 this example from docs

我想使用动态表单来编辑已经有一些值的对象。

在这个沙箱中,我创建了一个新的初始值数组:https://codesandbox.io/s/dynamic-form-item-ant-design-demo-slm8o?file=/index.js:636-649

目标是在打开表单时达到这个状态:

感谢任何帮助。

【问题讨论】:

    标签: javascript reactjs antd


    【解决方案1】:

    您需要将一个对象传递给initialValues prop,其中包含names 字段列表的值数组,如下所示:

        <Form
          name="dynamic_form_item"
          initialValues={{ names: ['', '', ''] }}
          {...formItemLayoutWithOutLabel}
          onFinish={onFinish}
        >
            <Form.List name="names">
                { /* your array of fields goes here */ }
            </Form.List>
        </Form>
    
    

    【讨论】:

    • 只有一件事:将其初始化为空字符串 ('') 不会显示占位符,因此我将它们初始化为 [null, null, null]
    猜你喜欢
    • 2019-03-31
    • 2021-08-04
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2021-05-25
    • 1970-01-01
    相关资源
    最近更新 更多