[英]react js redux field array file input issue
从 redux 字段数组的表中删除行时,文件输入出现问题。
删除第一行时,文件输入名称不会改变。
table.js(FieldArray 组件)
<td>
<Field
name={`${member}.file`}
component={UploadFile}
id={index}
/>
</td>
上传文件.js
return (
<div className={className} >
<div>
{label && <label>{label}</label>}
<div>
<input
name={input.name}
type="file"
accept={accept}
onChange={this.onChange}
style={style}
id={`file${id}`}
/>
</div>
</div>
<span className="input-error-msg">
{touched &&
((error && <span>{error}</span>) ||
(warning && <span>{warning}</span>))}
</span>
</div>
);
我认为这个问题与 HTML 绑定有关。
正如 Omar Sy 建议的那样,通过使用唯一 id 作为键而不是 map function 内的索引解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.