Javascript 如何使状态变得可接受并解决“问题”;未处理的拒绝(TypeError):state.story不可编辑;?

Javascript 如何使状态变得可接受并解决“问题”;未处理的拒绝(TypeError):state.story不可编辑;?,javascript,reactjs,redux,axios,Javascript,Reactjs,Redux,Axios,我通过redux和axios将大量文件和其他数据发送到后端。但是,当我这样做时,会收到以下错误消息未处理的拒绝(TypeError):state.story不可编辑。虽然错误发生在我的Resact js fronted中,但数据已成功发送到我的后端。当我发送普通的键值对而不发送数组时,它也可以正常工作 我现在想知道我怎样才能使国家故事变得易懂?或者更一般地说,如何处理这个问题 // creating the form data onClickUpload (e){ let files = t

我通过redux和axios将大量文件和其他数据发送到后端。但是,当我这样做时,会收到以下错误消息
未处理的拒绝(TypeError):state.story不可编辑
。虽然错误发生在我的Resact js fronted中,但数据已成功发送到我的后端。当我发送普通的键值对而不发送数组时,它也可以正常工作

我现在想知道我怎样才能使国家故事变得易懂?或者更一般地说,如何处理这个问题

// creating the form data
onClickUpload (e){
  let files = this.state.image;
  let formData = new FormData();

  formData.append('title', "Some_Title")

  for (var i = 0; i < files.length; i++) {
    formData.append(`story_media[${i}]isTitlePicture`, files[i].isTitlePicture)
    formData.append(`story_files[${i}]files`, files[i].file)
  }

    this.props.addStory(formData);

}
问题 其中一种情况是没有正确复制状态对象。它忽略了将当前状态复制到新状态对象中

case GET_STORY_FAILURE:
  return {
    isFetching: "failure"
  };
case GET_STORY_FAILURE:
  return {
    ...state,
    isFetching: "failure"
  };
解决方案 将现有状态复制到新状态对象中

case GET_STORY_FAILURE:
  return {
    isFetching: "failure"
  };
case GET_STORY_FAILURE:
  return {
    ...state,
    isFetching: "failure"
  };

这是整个减速器吗?现在是整个减速器的故事。谢谢<代码>获取故事失败不复制现有状态。如果您还在返回的状态对象中传播
state
,这是否解决或更改了错误?我只是在寻找任何可以使
state.story
不再是数组的东西。您是否在浏览器中安装并运行了redux开发工具,以便检查您的状态并手动分派操作,或者至少实时监视它们?谢谢@Drew Reese!它的工作,如果你张贴它作为答案,我可以接受它。