Javascript 重复形式可重复字段

Javascript 重复形式可重复字段,javascript,reactjs,redux,react-redux,redux-form,Javascript,Reactjs,Redux,React Redux,Redux Form,我使用的是Redux表单v.5.2.3。我有一个文本输入,需要重复x次,这取决于用户单击按钮的次数。 目前,因为我正在用相同的字段名生成相同的输入字段,所以它不起作用。当我在一个输入中键入内容时,它会自动在其他输入中键入相同的内容-这是因为名称相同 我正在考虑生成一个唯一的id并将其附加到字段“name”中,例如: 原始字段: 名称: 第二个字段-按下按钮后生成: 名称: X字段-按下X按钮后生成: 名称: 如果可行,有什么想法吗?举个例子说明如何实施 提前谢谢我会在RF文档中签出 我也想弄明白

我使用的是Redux表单v.5.2.3。我有一个文本输入,需要重复x次,这取决于用户单击按钮的次数。 目前,因为我正在用相同的字段名生成相同的输入字段,所以它不起作用。当我在一个输入中键入内容时,它会自动在其他输入中键入相同的内容-这是因为名称相同

我正在考虑生成一个唯一的id并将其附加到字段“name”中,例如:

原始字段:

名称:

第二个字段-按下按钮后生成:

名称:

X字段-按下X按钮后生成:

名称:

如果可行,有什么想法吗?举个例子说明如何实施

提前谢谢

我会在RF文档中签出

我也想弄明白这一点,但据我所知,您可以使用
[]
符号定义字段数组

export const fields = [
  'name[]',
];
然后使用
addField(value?,index?)
添加其他字段。然后,您可以通过将
this.props.fields.name
视为
name
字段的数组来访问每个字段

对于你的情况,我认为应该是这样的

<div>
  {this.props.fields.name.map((field, index) => (
    <input key={index} type="text" {...field} />
  )}
</div>

{this.props.fields.name.map((字段,索引)=>(
)}

您可以使用。在这个版本中,您可以使用数组字段。

使用
键,这将区分它。我不确定在Redux表单中这样做是否正确?我想我已经使用了一个字段作为数组,我手动处理了它的更改,只需更改每个指定字段的适当索引。@alisepri.Kh-您能就我所知,您定义了一些字段,例如:
export const fields=['name','age'];
(当然在字段数组中,您可以自动生成一些字段),然后redux表单将这些字段放入React组件-
导出默认reduxForm({form:'ManagePerson',fields,asyncValidate})(ManagePerson)
-那么您如何获取这些自动生成的字段以便在这里使用它们-
,其中nameX是自动生成的字段?