测试 redux 表单失败 - typeError formProps.handleSubmit 不是函数

Testing redux form fails - typeError formProps.handleSubmit is not a function

我有一个使用 redux form 的组件,我将像这样的 redux 表单道具传递给它:

export const UttakInfoPanel = ({
  submitValidation,
  ...formProps
})

我正在将 submitValidation 函数传递给 redux 形式 handleSubmit 函数,如下所示:

<form onSubmit={formProps.handleSubmit(submitValidation)}>

提交验证工作正常。 我还对该组件进行了测试:

it('will show InfoPanel', () => {
    const formProps = {
      handleSubmit: sinon.spy,
      error: {},
    };

    const wrapper = shallowWithIntl(<InfoPanel
      submitValidation={sinon.spy()}
      formProps={formProps}
    />);
  });

但是,当我 运行 我的测试时,我得到:

TypeError: formProps.handleSubmit is not a function

为什么我会收到此错误,同时在控制台中检查 formProps 时我可以看到 handleSubmit 是一个函数。我怎样才能通过这个测试?

如果您正在使用剩余运算符,最后一个参数将具有数组类型,请尝试从 UttakInfoPanel 组件中删除展开。