我正在尝试在我的redux-form中开发一个现场流动,但是当我按下按钮'添加策略'时会遇到以下错误:
undureck typeError:array.concat不是函数
我的fieldarray调用一个组件:
<FieldArray name="policies" component={this.renderPolicies} />
RenderPolicies()辅助功能看起来如下:
renderPolicies = ({ fields, meta }) => {
return (
<ul>
<li>
<button type="button" onClick={() => fields.push({})}>
Add Policy
</button>
{this.renderError(meta)}
</li>
{fields.map((policy, index) => (
<li key={index}>
<button
type="button"
title="Remove Policy"
onClick={() => fields.remove(index)}
/>
<h4>Policy #{index + 1}</h4>
<Field
name={`${policy}.id`}
type="text"
component={renderInput}
label="Id"
/>
</li>
))}
</ul>
);
};
只是偶然发现了同一问题,请确保您的Arrayfield未初始化为null,这就是我所发生的
您的验证功能是什么样的?在这里查看:https://redux-form.com/8.1.0/examples/fieldarrays/。