Javascript Redux表单字段数组,删除抛出奇怪错误的函数

Javascript Redux表单字段数组,删除抛出奇怪错误的函数,javascript,arrays,reactjs,redux,redux-form,Javascript,Arrays,Reactjs,Redux,Redux Form,这是我的设想 我有一个通过redux表单字段数组显示的对象数组,看起来像 [{ index: 0, overlapRecord: '127.0.0.1' }, { index: 1, overlapRecord: '127.0.0.1' }], <div className = "delete" onClick = {()=>field.remove(index)}> DeleteButton </div> 我的代

这是我的设想

我有一个通过redux表单字段数组显示的对象数组,看起来像

  [{
    index: 0,
    overlapRecord: '127.0.0.1'
  },
  {
    index: 1,
    overlapRecord: '127.0.0.1'
  }],
<div className = "delete" onClick = {()=>field.remove(index)}> DeleteButton </div>
我的代码是这样的

  [{
    index: 0,
    overlapRecord: '127.0.0.1'
  },
  {
    index: 1,
    overlapRecord: '127.0.0.1'
  }],
<div className = "delete" onClick = {()=>field.remove(index)}> DeleteButton </div>
任何关于错误原因的想法都可能是非常重要的 谢谢

堆栈跟踪:

您需要对单击事件进行回调 像


你需要给点击事件一个回调 像


我知道我回答这个问题有点晚了,但如果其他人碰巧有同样的问题:

我们在代码库中也遇到了同样的问题,在寻找解决方案一两天后,我们发现问题出在我们的验证器中

我们回来了:

const errors = {
  arrayFieldName: ''
};
将其更改为:

const errors = {
  arrayFieldName: []
};
它工作正常


您可以在他们的中看到,如果没有错误并且数组中有信息,他们将返回一个空数组;如果没有数据,则返回一个
{u error:'message'}

我知道我回答这个问题有点晚了,但是如果其他人碰巧遇到同样的问题:

我们在代码库中也遇到了同样的问题,在寻找解决方案一两天后,我们发现问题出在我们的验证器中

我们回来了:

const errors = {
  arrayFieldName: ''
};
将其更改为:

const errors = {
  arrayFieldName: []
};
它工作正常


您可以在它们的中看到,如果没有错误并且数组中有信息,它们将返回一个空数组;如果没有数据,则返回一个
{{u error:'message'}

StackTrace将非常有用。你能告诉我们错误发生在哪一行吗?@AmitJoki看起来redux表单字段数组内部代码在抱怨。你有没有可能在一个JSFIDLE类型的环境中用最少的设置来重现这一点?@AmitJoki我不确定,如果我能做到这一点……这不是我的系统。StackTrace会很有用。你能告诉我们错误发生在哪一行吗?@AmitJoki看起来redux表单字段数组内部代码在抱怨。你有没有可能在JSFiddle环境中用最少的设置重现这个错误?@AmitJoki我不确定,如果我能做到这一点..这不是我的系统。如果body中只有一条语句,则arrow函数语法不需要大括号。如果body中只有一条语句,则arrow函数语法不需要大括号