我试图按照FieldArray示例,但我在renderEmployees中获得了长度为零的字段 - 不显示任何内容。Redux表单 - FieldsArray - 字段为空,长度为0
可能是什么原因?
class EmployeesContainer extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
{this.props.employees && this.props.employees.length > 0 &&
<FieldArray name="employees" component={renderEmployees}/>
}
</div>
);
}
}
const renderEmployees = ({ fields }) =>
<div>
{fields.map((employee, index) =>
<div key={index}>
<Field name={employee.first_name} type="text" component={renderField} className="cell" inputValue={employee.first_name} />
<Field name={employee.uid} type="text" component={renderField} className="cell" inputValue={employee.uid} />
</div>
)}
</div>;
你能分享一下完整的代码吗?在原始代码中,有一个按钮(在'renderEmployees'中)用于在单击时修改'fields'的内容。但我没有看到你的。 – Win
确实 - 这是因为我从BE获得了员工名单,并且我通过initialValues prop注入了它 - 我认为它超出了这个问题的范围,我错了吗? – chenop