如何在此自定义方法调用中检测到它是同一文件

小子

我学习JavaScript React。

我有这种状态:

  state = { files: [] };

当我使用相同的prop两次调用此方法test时,在第二次调用中应为false时始终为true:

  someMethod() {
    const { newFile } = this.props;
    const { files } = this.state;
    let test = files.every((file) => newFile.size !== file.size);

    if (test) {
      const newList = files.concat({ newFile });
      this.setState({
        files: newList,
      });
    }
  }

在上面的代码中,newFile看起来像这样;

{
  source: "react:Dashboard",
  id: "uppy-/object/object/1612029328210-2r-10-2t-image/jpeg-42985-1612029045180",
  name: "[object Object]1612029328210",
  extension: "",
  meta: {
    relativePath: null,
    name: "[object Object]1612029328210",
    type: "image/jpeg",
  },
  type: "image/jpeg",
  data: {
  },
  progress: {
    percentage: 0,
    bytesUploaded: 0,
    bytesTotal: 42985,
    uploadComplete: false,
    uploadStarted: null,
  },
  size: 42985,
  isRemote: false,
  remote: "",
  preview: undefined,
}

如何newFile不添加就可以检测出它是相同的

阿龙

为什么files.concat({ newFile })我认为您的意思是files.concat(newFile)直接执行而不创建newFile包含包含文件本身字段的对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中两次读取同一文件?

当在同一文件中定义其调用函数时,如何在C中模拟函数?

如何在2个不同的本地分支之间的同一文件上调用git diff?

如何在__main__中创建一个变量,以供同一文件中定义的web.py类使用?

在同一文件中定义的Sinon存根辅助方法

JS-如何在同一文件中访问module.exports函数

如何在同一文件夹中创建多个vue应用

React Class如何在同一文件的所有方法中传递变量

在C文件阅读中:如何在同一文件上多次执行fgets?

如何模拟在同一文件中定义但未被测试方法导入的函数?

Elixir无法在定义了文件的同一文件中创建结构

调用同一文件中的测试功能

如何在VS Code中为同一文件的其他拆分选项卡中打开“转到定义”?

如何在flutter中停止覆盖同一文件?

在Raku中,无法从同一文件中定义的类继承方法特性

如何在同一文件夹中重新加载().py文件?

从同一文件中调用PHP函数

Java-如何在同一文件中包含2个类?

如何在同一文件中两次运行awk

如何在Gnuplot中循环遍历同一文件以生成png文件?

如何在iOS中的一组自定义按钮中检测到哪个自定义按钮被点击

XML-如何定义和使用要在同一文件中多个位置引用的节点

如何在Angular 2中使用同一文件中的组件?

同一fd在不同进程中如何指向同一文件?

如何在同一个Activity中调用将在同一文件上但在不同时间使用的两个方法?

找不到在同一文件中定义的名称;如何实现const值的联合类型?

Xamarin Form setter FontFamily 在同一文件主题中引用自定义字体

如何在terraform的同一文件中运行多个模块?

React:从同一文件调用异步方法