字符串数组-不嵌套

时间:2019-03-25 03:35:30

标签: react-final-form final-form

我希望表单的记录级别数据如下所示:

{
   names: ['foo name', 'bar name']
}

但是我必须嵌套,这给了我

{
   names: [ { name: 'foo name' }, { name: 'bar name' }]
}

嵌套是由以下原因引起的:

        <FieldArray name="names">
          {({ fields }) =>
            fields.map((name, index) => (
              <div key={name}>
                <Field
                  name={`${name}.name`}
                  component="input"
                  placeholder="Name"
                />
              </div>
            ))
          }
        </FieldArray>

有没有一种方法可以避免这种嵌套,并获得仅包含字符串的FieldArray?

1 个答案:

答案 0 :(得分:0)

解决了,我只需要使用

name={name}

代替

name={`${name}.name`}

酷!