私は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