【发布时间】:2017-11-25 06:56:34
【问题描述】:
每次单击按钮时,我都有此代码推送新的FieldArray,但它仅适用于renderContract FieldArray 组件内部。
const renderContact = ({ fields, meta: { error } }) => (
<div>
{fields.map((contact, index) => (
<div key={index}>
<div className="row form-pad">
<div className="col-md-3">
<span>Country Code {index + 1}:<span className="requiredField text-danger"> * </span>: </span>
</div>
<div className="col-md-7">
<Field name={`${contact}.landlineCountryCode`} component={renderField}type="text"/>
</div>
</div>
</div>
))}
<button className="btn btn-primary" onClick={() => fields.push({})}>
Add Contact
</button>
</div>
)
并在父表单组件上像这样渲染它:
<FieldArray name="contact" component={renderContact} />
如何在 fieldArray 之外使用fields.push({})?
编辑:
我试过了,但没有用:
<button type="button" onClick={() => props.dispatch(arrayPush('PersonalInfoForm', 'contact', [{}]))}> Add Contact</button>
【问题讨论】:
标签: reactjs redux redux-form